10

Tôi chỉ muốn một nút quay lại ở bên trái của thanh công cụ.Nhưng khi tôi thêm vào với mã sau đây, xuất hiện ở phía bên phải của toolbar.how tôi có thể thay đổi nó sang bên trái?Cách thêm một mục menu đơn vào thanh công cụ trong android?

mã của tôi

<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

Đừng thêm một biểu tượng khác nếu bạn đang cố gắng để có được nút quay lại. Sử dụng 'getActionBar(). SetDisplayHomeAsUpEnabled (true);' thay thế. –

Trả lời

24

Bạn chỉ cần Back biểu tượng trên phía trên bên trái của ToolBar sau đó chỉ cần cấu hình Toolbar.

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

Như ToolBar mục menu là hoàn toàn phụ thuộc vào một trong hai thiết bị của bạn nằm trên RTL (phải sang trái) hỗ trợ hay không mà chủ yếu được sử dụng cho menu items và không cho back key.

Hơn nữa bạn có thể xử lý mà lại biểu tượng với

@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

Có thể giữ nút quay lại và ghi đè lên trình nhấp chuột để thực hiện một số công việc khác không? như mở một hộp thoại? – Sanket

+0

đã làm việc với tôi. –

Các vấn đề liên quan