0

我想通過點擊懶惰適配器上的圖片來調用一個新的活動,但爲什麼在下面一行出現Intent錯誤「The constructor Intent(LazyAdapter,Class)未定義「如何在OnClickListener()中調用一個新的活動LazyAdapter

// Click on Image 
    gambar.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
      String strImageID = data.get(position).get("ImageID").toString(); 
      String strImageName = data.get(position).get("ImageName").toString(); 
      String strImagePathFull = data.get(position).get("ImagePathFull").toString(); 

      Intent newActivity = new Intent(LazyAdapter.this,VoteActivity.class); //Line error 
      newActivity.putExtra("ImageID", strImageID); 
      newActivity.putExtra("ImageName", strImageName); 
      newActivity.putExtra("ImagePathFull", strImagePathFull); 
      startActivity(newActivity); //line error 
      } 
     }); 

我在做什麼步驟錯誤地調用lazyadapter中的新活動。我計劃LazyList上的圖像可以被點擊,然後出現一個新的活動與更大的圖片。 請幫忙,我錯了一個新的活動。我應該怎麼做,以便可以點擊圖像LazyList然後用全尺寸圖像執行,然後進行投票。

回答

1

這應該是你的活動不Adapter類的背景下,

Intent newActivity = new Intent(YourActivity.this,VoteActivity.class);

,而不是

Intent newActivity = new Intent(LazyAdapter.this,VoteActivity.class);

+0

我LazyList在fragment_2顯示什麼情況下是fragment_2?像這樣: NewActivity intent = new Intent(Fragment_2.this,VoteActivity.class); 或者是所有上面的腳本,我應該放在fragment_2不在LazyAdapter? 我使用ABS然後當我想單擊圖像出現一個新的活動。 – harysay

+0

你可以使用''getActivity()'從你的Fragment代替'context' –

+0

這意味着所有上面的腳本放在Fragment_2中不在LazyAdapter中? – harysay

相關問題