2010-03-16 18 views
6

मैं गतिविधि जैसे विज़ार्ड के लिए व्यूफ्लिपर का उपयोग करने के बारे में सोच रहा हूं। लेकिन मुझे इस दृष्टिकोण के साथ एक समस्या दिखाई देती है। बैक बटन। क्या बैक बटन आखिरी दिखाए गए गतिविधि पर वापस जायेगा या क्या व्यूफ्लिपर किसी भी तरह बैक बटन इवेंट को पकड़ लेगा और केवल अंतिम दिखाए गए गतिविधि में बदल जाएगा?एंड्रॉइड में बैक बटन को संभालने वाला व्यूफ्लिपर कैसा है?

मुझे लगता है ViewFlipper BackStack पर एक गतिविधि के रूप में इलाज किया जाना है इसलिए यह है लगता है कि एक जादूगर के लिए गलत aproach है। क्या ये सही है?

उत्तर

4

ViewFlipper सिर्फ एक दृश्य है, यह बैक बटन का कोई विशेष हैंडलिंग नहीं करता है। जब आप व्यूफ्लिपर के साथ किसी गतिविधि पर बैक बटन दबाते हैं, इससे कोई फर्क नहीं पड़ता कि यह कितनी बार फिसल गया है, आप उस गतिविधि से वापस आ जाएंगे।

+5

कहा जा रहा है तुम वापस बटन को पकड़ने और इसका इस्तेमाल ViewFlipper उतारना करने के लिए और फिर अगर ViewFlipper खाली आप गतिविधि से वापस कर सकते हैं कर सकते हैं। – CaseyB

+2

पर्याप्त यह सच है, लेकिन गतिविधि के दिशा-निर्देशों में कहा गया है कि तुम पर वापस बटन जब तक आप पूरी तरह से करने की जरूरत नहीं लेना चाहिए: http://developer.android.com/intl/zh-TW/guide/practices/ui_guidelines/activity_task_design.html# taking_over_back_key –

1

@Override सार्वजनिक शून्य onBackPressed() {

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

} 
संबंधित मुद्दे