0

我有一个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,

    };
4

2 回答 2

0

从菜单中我会:

putExtra("img_type", "bird"); 

根据单击的项目,然后在 gridview 活动中,我会得到额外的并使用 if 语句,例如:

  if(img_type.equals("bird")) {
            code here to use the bird images, etc
        }
于 2012-10-17T11:02:07.443 回答
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);
    }
于 2012-10-17T11:29:52.623 回答