選單 Menu

XML設定

1.新增menu資料夾

res 右鍵--> New/Android Resource directory -->選擇 Menu

2.新增menu_???.xml

menu資料夾 右鍵 --> New/Menu Resource File  --> File name 輸入 menu_main.xml

3. XMl編輯
===========================================

<item android:id="@+id/action_settings"
    android:title="設定"
    app:showAsAction="never"
    />

<item android:id="@+id/action_about"
    android:title="關於"
    app:showAsAction="ifRoom"
    />

===========================================
never:不會顯示在Action區域。
ifRoom:若Action有空間,就會顯示。
withText:除了icon圖示外,也顯示item的標題文字

Java設定

//將選單資源掛上
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main,menu);
    return super.onCreateOptionsMenu(menu);
}

//選單按鈕事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()){

        case R.id.action_settings:
            Toast.makeText(this, "這是設定", Toast.LENGTH_SHORT).show();
            break;
        case R.id.action_about:
            Toast.makeText(this, "這是關於", Toast.LENGTH_SHORT).show();
            break;

    }

    return super.onOptionsItemSelected(item);
}

發表迴響