2016-02-08 32 views
2

您好,感謝您的閱讀,我的應用程序有一個操作欄,但沒有menu.xml。我如何修改我的操作欄?

當我第一次做我的項目時,Android Studio提示我選擇鍋爐板。我選擇了空閒活動(沒有FAB和其他活動)。儘管如此,我的應用程序有一個ActionBar,但它只是顯示名稱。現在,我想修改該操作欄並添加一個菜單。我的Java延伸AppCompatActivity,所以有一個操作欄。然而,與我之前在eclipse中的經驗不同,我沒有找到可以找到的菜單xml。

如何添加一個或通過其他方式修改我的操作?我可以手動添加嗎?

謝謝!

回答

1

1)您需要創建(或修改它是否存在)您的菜單資源文件/res/menu/main_menu.xml以創建操作。

例如:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/action_refresh" 
     android:showAsAction="always" 
     android:icon="@drawable/ic_action_refresh" 
     android:title="Refresh"/> 
    <item 
     android:id="@+id/action_settings" 
     android:showAsAction="always" 
     android:icon="@drawable/ic_action_setting" 
     android:title="Settings"> 
    </item> 

</menu> 

2)在活動覆蓋onCreateOptionsMenu()到允許膨脹在XML定義的動作:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_menu, menu); 
    return true; 
} 

3)重寫onOptionsItemSelected()反應的操作的選擇:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

    case R.id.action_refresh: 
     Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT).show(); 
     break; 

    case R.id.action_settings: 
     Toast.makeText(this, "Settings selected", Toast.LENGTH_SHORT).show(); 
     break; 
    } 

    return true; 
} 
+1

非常感謝!這是一個絕對內容豐富的評論,專門回答了我的問題,並教我關於操作欄。 –

相關問題