2015-04-27 116 views
0

如何在工具欄(AppConpat v21 +)上添加動作(圖標)?像右側的3點圖標一樣。如何在右側的工具欄(AppCompat v21)上添加動作

enter image description here

我可以通過onCreateOptionsMenu(Menu menu, MenuInflater inflater)創建這個動作圖標:

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.menu, menu); 
    menu.clear(); 
    MenuItem menuItemReload = menu.add(getResources().getString(R.string.sReload)); 
    menuItemReload.setNumericShortcut('0') 
        .setIcon(ResourcesCompat.getDrawable(getResources(), android.R.drawable.stat_notify_sync, getActivity().getTheme())); 
    if(Build.VERSION.SDK_INT >= 11) menuItemReload.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
} 

我沒有發現裏面getSupportActionBar()有關添加行爲的任何信息。

是否存在不同的方法爲工具欄添加圖標?

+0

定義menu.xml並用showAsAction'never'添加項目。 – Harry

回答

-1

您是否在您的AppCompatActivities onCreate()中正確設置了AppCompatToolBar?

Toolbar toolBar = (Toolbar) findViewById(R.id.toolBar); 
setSupportActionBar(toolBar); 

初始化後,onCreateOptionsMenue()應該按預期工作。

相關問題