GridViewからインテントに渡される適切な値を取得するにはどうすればよいですか。私はこれを間違った方法でやっているようです。これが私がしたことです:
私のMainActivityで:
CategoryRowItem category;
.
.
.
//after parsing from json
category = new CategoryRowItem(catId, catName);
categoryItems.add(category);
gridView = (GridView) findViewById(R.id.grid_view);
final CustomBaseAdapter adapter = new CustomBaseAdapter(this, categoryItems);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
String categoryId = category.getCatId(); // i think this not right
String categoryName = category.getCatName();
System.out.println("CAT ID: " +categoryId);
Intent intent = new Intent(getApplicationContext(), ShopListActivity.class);
intent.putExtra("catID", categoryId);
intent.putExtra(CATEGORY, categoryName);
startActivity(intent);
}
});
私のCategoryRowItemクラス:これにはゲッターとセッターがあります
public String getCatId(){
return catId;
}
public String getCatName(){
return catName;
}
public void setCatId(String cId){
this.catId = cId;
}
public void setCatName(String name){
this.catName = name;
}
だから、どうすればcatIDやクリックしたアイテムのcatNameのような正しい値を取得できますか>