2011-09-26 39 views
7

Một chút thông tin về lý do tôi cố gắng thực hiện việc này: Tôi đang sử dụng Nhóm hoạt động để mở hoạt động từ hoạt động của tabHost và có hoạt động mới ở trong tab. Đó là một phần tôi đã có. Nhưng khi ở trong hoạt động mới đó, nếu tôi sử dụng nút quay lại, nó sẽ đưa tôi ra khỏi hoạt động của tab vì vậy tôi phải nhấp một vài lần để quay lại vị trí của tôi.Ghi đè nút quay lại Android

Có cách nào để đặt nút quay lại để đi đến một hoạt động cụ thể thay vì giết cửa sổ hoạt động hiện tại không?

+0

http://stackoverflow.com/q/2459848/632951 – Pacerier

Trả lời

5

Nói chung, tôi khuyên bạn nên chống lại điều đó vì nó phá vỡ UX. Người dùng mong đợi nút quay lại để tiêu diệt toàn bộ cửa sổ, đặc biệt là vì bạn đang sử dụng tabhost. Đối với người dùng, toàn bộ nhóm (tab và tất cả) là một hoạt động duy nhất mà anh ấy muốn thoát khi anh ấy nhấn nút quay lại.

Nếu bạn vẫn muốn làm điều đó, hãy tham khảo #onBackPressed(). Nó được gọi khi hoạt động đã phát hiện báo chí của người dùng của phím quay lại. Mặc định là để kết thúc hoạt động, nhưng bạn có thể làm cho nó làm bất cứ điều gì bạn muốn. Tôi tư vấn cẩn thận và thận trọng.

Bạn có thể tìm thấy một số nguồn cảm hứng từ here.

+0

Tôi đồng ý không muốn phá vỡ UX. Sau khi suy nghĩ về nó nhiều hơn một chút mặc dù nó sẽ được thuận tiện và thậm chí có ý nghĩa trong tình hình của tôi. Tôi sẽ phải nghĩ ra một phương pháp khác để đi qua lại. – ryandlf

7

Tôi tin rằng bạn sẽ có thể làm điều gì đó như thế này:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     // start new Activity here 
    } 
    return super.onKeyDown(keyCode, event); 
} 

Nhưng trọng các chức năng dự kiến ​​của nút quay lại là không nên.

+0

Tôi nghĩ đó là một cách hay để nhận ra điều hướng. Miễn là cách tiếp cận trực quan là minh bạch đối với người dùng và người dùng có thể kích hoạt hành vi mặc định của nhấp chuột khi anh ấy đạt đến * bắt đầu điều hướng * (có thể bằng cách nhấp đúp - nếu người dùng nhấp để làm chậm, bạn có thể hiển thị bánh mì nướng gợi ý) – Knickedi

+0

Làm việc cho tôi Cảm ơn –

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