10

我只是想在工具欄的左側有一個後退按鈕。但是當我添加下面的代碼時,出現在toolbar.how的右側,我可以更改爲左側嗎?如何將單個菜單項添加到android的工具欄中?

我的代碼

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" tools:context="com.me.myapp.activities.Timer"> 
    <item 
     android:id="@+id/backButton" 
     android:title="Back Button" 
     android:icon="@mipmap/back_icon" 
     app:showAsAction="ifRoom"></item> 
</menu> 
+1

如果你想獲得後退按鈕不添加其他圖標。使用'getActionBar()。setDisplayHomeAsUpEnabled(true);'代替。 –

回答

24

你只需要在工具欄的左上方Back圖標,然後只配置Toolbar

mToolBar = (Toolbar) findViewById(R.id.toolbarLayout); 
mToolBar.setTitle("Toolbar"); 
mToolBar.setNavigationIcon(R.drawable.ic_back_shadow); 
setSupportActionBar(mToolBar); 

由於ToolBar菜單項是完全取決於您的裝置已是RTL其主要用於menu items而不是back key(從右到左)的支持與否。

而且你可以處理回用圖標

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+1

是否可以保留後退按鈕並覆蓋其clicklistener以完成一些不同的工作?像打開一個對話框? – Sanket

+0

和我一起工作。 –

相關問題