2011-04-07 20 views
6

आप एंड्रॉइड एप्लिकेशन में एकाधिक स्क्रीन कैसे प्रबंधित करते हैं? मैंने समस्या के बिना टैब बार के साथ विकसित किया है, हालांकि मैं जो करना चाहता हूं वह स्क्रीन पर सभी सामग्री को एक नई .xml लेआउट फ़ाइल से सामग्री के साथ प्रतिस्थापित करता है जिसे मैंने प्रोजेक्ट में बनाया है। इसके अतिरिक्त, मैं नई लेआउट फ़ाइल में बैक एंड कोड कैसे बांधूं? मुझे यकीन है कि यह प्रश्न शायद पहले से मौजूद है और googleable है (एक नया शब्द बना सकता है)। हालांकि, मुझे नहीं पता कि यह वास्तव में क्या है जिसे मैं ढूंढ रहा हूं। आपकी सहायता के लिये पहले से ही धन्यवाद।एंड्रॉइड मल्टी-स्क्रीन एप्लिकेशन

+0

इस पर सहायता के लिए सभी को धन्यवाद! मेरा बहु-गतिविधि अनुप्रयोग ऊपर और चल रहा है। धन्यवाद! – jay

उत्तर

6

आपको बस इतना करना है, एक नई गतिविधि बना सकते हैं और AndroidManifest.xml में जोड़ने की जरूरत है:

<activity android:name="ActivityClassName" android:label="Label for the Activity"></activity> 

और एक में कहा जा सकता है विधि:

public void startActivity() { 
    Intent someName = new Intent(CurrentClass.this, ActivityClassName.class); 
    startActivity(someName); 
} 
4

मुझे लगता है कि आप एक से अधिक गतिविधियों के साथ खेलना चाह सकते हैं .... आप उनमें से प्रत्येक के लिए कई गतिविधियां और एक एक्सएमएल प्राप्त कर सकते हैं ... इस तरह आप अलग-अलग स्क्रीन ले सकते हैं ... इन लिंक को जांचें। Multiple Activities, Creating an Activity .... उम्मीद है कि इस मदद करता है ...

5

Android एप्लिकेशन को आम तौर पर प्रत्येक स्क्रीन के लिए एक अलग गतिविधि का उपयोग करें, और उनके बीच स्विच Activity.startActivity और Activity.startActivityForResult का उपयोग कर। आप Intent.putExtra के माध्यम से किसी गतिविधि में मनमानी डेटा पास कर सकते हैं।

आशा इस मदद करता है,

फिल Lello

4

यह वास्तव में कैसे आप अपने आवेदन करना चाहते हों पर निर्भर करता है।

के परिदृश्य जहां एक उपयोगकर्ता निम्न करता है पर विचार करें:

  1. अपना पहला गतिविधि
  2. प्रेस 2 टैब
  3. प्रेस 3 टैब
  4. प्रेस वापस बटन शुरू होता है

यदि आप प्रत्येक स्क्रीन के लिए एक अलग गतिविधि का उपयोग करते हैं, तो निम्नलिखित

01 होगा
  1. गतिविधि 1 शुरू कर दिया है
  2. गतिविधि 2 शुरू कर दिया है
  3. गतिविधि 3 शुरू कर दिया है
  4. गतिविधि 3 बंद कर दिया है, गतिविधि के लिए उपयोगकर्ता रिटर्न 2

(इस मामले में वापस बटन दबाने फिर आप वापस गतिविधि 1 पर ले जाएंगे, और इसे फिर से दबाकर आपके आवेदन से बाहर निकलेंगे)

यदि आपने सभी टैब के लिए एक गतिविधि का उपयोग किया है, तो वें ई निम्नलिखित होगा

  1. गतिविधि 1 शुरू कर दिया है
  2. गतिविधि टैब 2 सामग्री के लिए 1 सेट टैब सामग्री
  3. गतिविधि 1 सेट टैब 3 सामग्री
  4. गतिविधि 1 बंद कर दिया है, घर के लिए उपयोगकर्ता रिटर्न के लिए टैब सामग्री स्क्रीन

आप टैब के साथ एक स्क्रीन का उपयोग कर रहे हैं, तो दूसरी विधि (एक TabHost या इसी तरह के साथ एक एकल गतिविधि), पसंदीदा तरीका है अन्यथा उपयोगकर्ता एक बड़े कलाकार बना दिया खत्म हो जाएगा विटी-स्टैक बस टैब के बीच स्विचिंग (यानी यदि वे टैब के बीच स्विच करते हैं तो उन्हें बाहर निकलने के लिए कई बार बैक बटन दबा देना होगा)।

यदि आप एकल गतिविधि दृष्टिकोण के लिए जाना चाहते हैं, तो TabHost और TabContentFactory पर कुछ शोध करें। createTabContent आपके कारखाने की विधि में आप View.inflate का उपयोग कर टैब सामग्री के रूप में सेट करने के लिए एक्सएमएल से व्यू/लेआउट बढ़ा सकते हैं। उनको देखो और अगर आप अटक जाते हैं तो वापस एक और प्रश्न पूछें;)

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