2012-10-17 61 views
0

我有一個GridView這是由一些圖像填充(可以說鳥形象),所以現在我想改變這種觀點的數據顯示(哺乳動物圖片)當我點擊菜單項,我該怎麼做?如何更改GridView控件的數據集從菜單的Android

我有那些圖像作爲數組是這樣的:

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

從菜單我想:

putExtra("img_type", "bird"); 

,這取決於項目clickd然後在GridView的活動我會得到額外的和使用if語句如:

if(img_type.equals("bird")) { 
      code here to use the bird images, etc 
     } 
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); 
    } 
相關問題