2010-03-16 11 views
6

Sihirbaz gibi bir Etkinlik için ViewFlipper kullanmayı düşünüyorum. Fakat bu yaklaşımla ilgili bir problem görüyorum. Geri düğmesi. Geri düğmesi gösterilen en son etkinliğe geri dönecek mi yoksa Viewflipper bir şekilde geri düğmesi olayını yakalayacak ve sadece gösterilen en son etkinliğe geçecek mi?Viewflipper Android'deki geri düğmesini nasıl kullanır?

ViewFlipper'ın BackStack'ta bir Etkinlik olarak ele alınacağından şüpheleniyorum, bu yüzden bir sihirbazın yanlış yaklaşımı bu gibi görünüyor. Bu doğru mu?

cevap

4

ViewFlipper sadece bir Görünümdür; Geri düğmesinin özel bir kullanımı yoktur. Bir ViewFlipper ile bir Etkinliğin geri düğmesine dokunduğunuzda, kaç kez çevrildiğinin önemi yok, bu Etkinlikten çıkacaksınız.

+5

geri düğmesini yakalamak ve ViewFlipper faaliyetin geri dönebilirsin boşsa o zaman ViewFlipper göz önüne sermek için kullanabilir ve söyleniyor. – CaseyB

+2

Yeterince doğru, ancak Etkinlik yönergeleri, aşağıdakileri yapmanız gerekmedikçe arkadaki düğmeyi kullanmamanız gerektiğini belirtir: 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(); 
    } 

} 
İlgili konular