0

以下にいくつかの簡単なコードがあり、ほとんどの部分で機能します。これで、配列の最初の 5 つの要素に対して 5 つの異なるメニューが作成され、残りの要素が少しスクロール可能なメニューの選択肢として表示されます。

配列内のすべての要素がスクロール可能なメニューの選択に表示されるようにするにはどうすればよいですか?

ありがとう!

public boolean onCreateOptionsMenu(Menu menu) {

 for(int i = 0; i<ARRAY.length; i++)
     {
         menu.add(ARRAY[i]);

     }
return true;
}
4

1 に答える 1

0

を使用してメニューを追加menu.add(..)し、2 番目のパラメータに id を設定し、menu.add(0, id ,...)ラベルを設定できますmenu.add(...., ARRAY[i])

 public boolean onCreateOptionsMenu(Menu menu) {

        for(int i = 0; i<ARRAY.length; i++)
        {
             int id = i;
             menu.add(0,id,0,ARRAY[i]);
        }
        return true;
}

このメニューにアクセスして操作を実行するには、onOptionsItemSelected()

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {

        switch(item.getItemId())
        {
           case 0:
                  //code goes here when you press the menu with id 0
                  break;
           case 1:
                  //code goes here when you press the menu with id 1
                  break;
        }
        return true;
    }
于 2012-11-24T23:43:34.130 に答える