2010-03-16 47 views
6

Tôi đang suy nghĩ về việc sử dụng một ViewFlipper cho một Wizard như Activity. Nhưng tôi thấy một vấn đề với cách tiếp cận này. Nút quay lại. Liệu nút quay lại có quay trở lại hoạt động được hiển thị cuối cùng hay Viewflipper bằng cách nào đó sẽ nắm bắt sự kiện nút quay lại và chỉ thay đổi thành hoạt động được hiển thị cuối cùng?Cách Viewflipper xử lý nút quay lại trong Android?

Tôi nghi ngờ ViewFlipper được coi là một Hoạt động trên BackStack vì vậy có vẻ như đó là một sản phẩm sai cho trình hướng dẫn. Điều này có đúng không?

Trả lời

4

ViewFlipper chỉ là Chế độ xem; nó không xử lý đặc biệt nút quay lại. Khi bạn nhấn nút quay lại trên một Hoạt động với một ViewFlipper, nó không quan trọng bao nhiêu lần nó được lật, bạn sẽ trở lại trong hoạt động đó.

+5

đó đang được nói, bạn có thể nắm bắt những nút quay lại và sử dụng nó để cuộn các ViewFlipper và sau đó nếu ViewFlipper trống bạn có thể sao lưu ra khỏi hoạt động. – CaseyB

+2

Đúng, nhưng Nguyên tắc hoạt động nói rằng bạn không nên tiếp quản nút quay lại trừ khi bạn hoàn toàn cần: http://developer.android.com/intl/zh-TW/guide/practices/ui_guidelines/activity_task_design.html# taking_over_back_key –

1

@ Override public void onBackPressed() {

int displayedChild = viewFlipper.getDisplayedChild(); 
    if (displayedChild>0) { 
     viewFlipper.setDisplayedChild(displayedChild-1); 
    } 
    else{ 
     super.onBackPressed(); 
    } 

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