2012-06-14 34 views
6

Tôi đang sử dụng SherlockActionBar cho ứng dụng của mình. Trong tệp kê khai của tôi, tôi xác định biểu tượng cho biểu trưng và khởi chạy.Android làm cách nào để tạo biểu tượng biểu tượng có thể nhấp trong thanh tác vụ?

android:icon="@drawable/ic_launcher" 

Làm cách nào để có thể nhấp và xử lý sự kiện khi nhấn? Tôi muốn có thể quay lại trang tổng quan của mình bằng cách nhấn vào biểu trưng.

+1

trong onCreate hoạt động 'getSupportActionBar() setDisplayHomeAsUpEnabled (true);.' Rồi '@ Override \t public boolean onOptionsItemSelected (MenuItem item) { \t \t switch (item.getItemId()) { \t \t trường hợp android. R.id.home: \t \t \t/* biểu tượng nhấp */ \t \t \t return true;} return super.onOptionsItemSelected (item);} ' – Selvin

+0

Cảm ơn @Selvin, tôi không có 'Support' phần của' getSupportActionBar() 'và Android Studio đã nói với tôi rằng nó có thể là null. Thêm 'Support' đã sửa nó. – Azurespot

+1

Quay lại, trong nhóm tuổi tin tức, bạn sẽ được gọi là "chủ đề necromancer" :-) – Selvin

Trả lời

30

Sử dụng

actionBar.setDisplayHomeAsUpEnabled(true); 

với

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

Bạn sẽ đặt mã này ở đâu (tệp nào)? – Julia

+0

Một nơi nào đó trong 'Hoạt động' của bạn. Dòng có thể nằm trong phương thức 'onCreate' và bạn ghi đè lên' onOptionsItemSelected' trong phần 'Activity's'. – nhaarman

+3

Không đăng ký nhấp chuột với appcompat và hiển thị nút điều hướng quay lại – milosmns

0

Bạn có thể đọc thêm về nút home đây http://developer.android.com/guide/topics/ui/actionbar.html#Home

Nó giải thích làm thế nào để xóa trước đó ngăn xếp các hoạt động trước đó và có một số liên kết hơn để thực hành tốt nhất về điều hướng bằng cách sử dụng nút trang chủ.

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