我有一个GridView
,其中包含一些图像(比如鸟图像),所以现在我想在点击菜单项时更改该视图的数据以显示(哺乳动物图像),怎么做我这样做?
我将这些图像作为这样的数组:
private int[] birdImage = {
R.drawable.huuhkaja,
R.drawable.peippo,
R.drawable.peukaloinen,
R.drawable.punatulkku,
};
private int[] mammalImage = {
R.drawable.bear,
R.drawable.elephant,
R.drawable.wolf,
R.drawable.lamb,
};
答案 0 :(得分:0)
从菜单中我会:
putExtra("img_type", "bird");
取决于点击的项目,然后在gridview活动中,我会得到额外的并使用if语句,如:
if(img_type.equals("bird")) {
code here to use the bird images, etc
}
答案 1 :(得分:0)
你必须像这样添加菜单项..
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, Menu.NONE,"birds");
menu.add(0, 2, Menu.NONE,"mammals");
return super.onCreateOptionsMenu(menu);
}
在onOptionItemSelected方法中添加这两个菜单项后,您可以根据需要设置griview数据。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
**// here code for seting birds data**
break;
case 2:
**// here code for seting mammals data**
break;
}
return super.onOptionsItemSelected(item);
}