如何从菜单android更改gridView的数据集

时间:2012-10-17 10:36:01

标签: android gridview

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

    };

2 个答案:

答案 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);
    }