表示するアイテムを定義
string.xml
1 2 3 4 5 |
<string-array name="items"> <item>item1</item> <item>item2</item> <item>item3</item> </string-array> |
Activity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//OnNavigationListenerをimplements public class Main extends Activity implements OnNavigationListener{ private SpinnerAdapter spAdapter = null; protected void onCreate(Bundle savedInstanceState) { ActionBar actionBar = getActionBar(); //モード設定 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); //アイテムを読み込み。getActionBarThemedContextCompatをしないと表示がおかしくなる spAdapter = ArrayAdapter.createFromResource(getActionBarThemedContextCompat(), R.array.items, android.R.layout.simple_dropdown_item_1line); actionBar.setListNavigationCallbacks(spAdapter, this); //ドロップダウンの初期表示項目のインデックス指定 actionBar.setSelectedNavigationItem(0); } private Context getActionBarThemedContextCompat() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { return getActionBar().getThemedContext(); } else { return this; } } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { // ドロップダウンで選択したインデックスが返ってくる return true; } } |