2012-01-23 46 views
14

Chúng tôi có thể sử dụng phương pháp setDisplayHomeAsUpEnabled() trên hoạt động để hiển thị mũi tên "lên" trên thanh hành động.setDisplayHomeAsUpEnabled() + Mũi tên lên?

Nếu tôi hiểu chính xác, chúng tôi chỉ thực sự phải hiển thị mũi tên lên nếu chúng tôi không phải là hoạt động gốc.

Nhấp vào mũi tên "lên" sẽ đưa chúng tôi đến hoạt động gốc. Có phải đó là tất cả để có nó? Sau đó, tôi sẽ thêm cuộc gọi này vào tất cả các hoạt động của mình như vậy:

class RootActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(false); 
    } 
} 

class AppleActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

class OrangeActivity { 
    public void onCreate() { 
     setDisplayHomeAsUpEnabled(true); 
    } 
} 

... 

Trả lời

26

Vâng, điều đó khá nhiều.

Nhấp vào mũi tên lên sẽ đưa bạn đến thư mục gốc.

và đừng quên để thực sự xử lý các cú nhấp chuột trong onOptionsItemSelected bằng cách kiểm tra id item chống lại android.R.id.home

+1

Hi, một sự khác biệt Tôi không rõ ràng về - được nhấn mũi tên lên phải để xóa các hoạt động toàn bộ stack và chuyển người dùng trở lại hoạt động gốc? (Tôi nghĩ rằng nó là, và họ sử dụng phím trở lại nếu họ muốn đi ngược trong ngăn xếp để thay thế). Cảm ơn! – user291701

+5

Không, không nhất thiết. Bạn có thể đọc về nó [ở đây] (http://developer.android.com/design/patterns/navigation.html) – lordl

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