2010-09-27 16 views
8

में मैं जो एक लॉगिन स्क्रीन है एंड्रॉयड में एक आवेदन को विकसित करने के लिए कर रहा हूँ। अभी मैं सर्वर से सफलतापूर्वक प्रतिक्रिया प्राप्त करने में सक्षम हूं। सफल प्रतिक्रिया के बाद मुझे अगली गतिविधि या कक्षा में ले जाना चाहिए जहां मैं एक नई स्क्रीन/गतिविधि प्रदर्शित करता हूं। इसे प्राप्त करने के लिए मुझे क्या करना चाहिए।बढ़ते अगले एंड्रॉयड

उत्तर

24

एंड्रॉयड में आप उद्देश्य का उपयोग कर रहे एक गतिविधि से दूसरे में परिवर्तित करने के लिए। इस मामले में आप एक स्पष्ट इरादा का उपयोग करेंगे। कोड में यह इस चाहते हैं:

Intent goToNextActivity = new Intent(getApplicationContext(), YourNewClass.class); 
startActivity(goToNextActivity); 

इस तरह एक और गतिविधि के रूप में प्रकट करने के लिए YourNewClass जोड़ना सुनिश्चित करें:

<activity android:name=".your.package.YourNewClass" /> 

Intent के प्रलेखन को करीब से देख लो। तुम भी प्रलेखन यह गहरी करने के लिए कुछ हद तक है सिर्फ इस सवाल का जवाब देने में दस्तावेज के बारे में application fundamentals पढ़ सकते हैं, लेकिन यह एंड्रॉयड का सबसे महत्वपूर्ण अवधारणाओं में आप जानकारी देगा।

+0

धन्यवाद! मैंने उपरोक्त कोड और इसके कामकाज को लागू किया। मैं दस्तावेज़ों के माध्यम से भी जाऊंगा। – Niamathsa

+0

@ नियामथसा अगर मेरे उत्तर ने आपकी समस्या हल की है तो आप उत्तर से छोड़े गए चेक मार्क पर क्लिक करके इसे सही उत्तर के रूप में स्वीकार कर सकते हैं। – Janusz

2

इस कार्य एंड्रॉयड के मुख्य भवन उद्देश्य के रूप में नामित ब्लॉक में से एक और तरीकों public void startActivity (Intent intent) जो अपनी गतिविधि वर्ग के अंतर्गत आता है में से एक का उपयोग कर पूरा किया जा सकता।

एक आशय किसी ऑपरेशन के एक सार वर्णन प्रदर्शन किया जा रहा है। यह एक गतिविधि शुरू करने के लिए startActivity के साथ प्रयोग किया जा सकता है, broadcastIntent किसी भी इच्छुक BroadcastReceiver घटकों को भेजने के लिए, और startService (आशय) या bindService (आशय, ServiceConnection, पूर्णांक) एक पृष्ठभूमि सेवा के साथ संवाद करने।

एक आशय देर क्रम विभिन्न अनुप्रयोगों में कोड के बीच बंधन प्रदर्शन के लिए एक सुविधा प्रदान करता है। इसका सबसे महत्वपूर्ण उपयोग गतिविधियों को लॉन्च करने में है, जहां इसे गतिविधियों के बीच गोंद के रूप में माना जा सकता है। यह मूल रूप से एक निष्क्रिय डेटा संरचना है जिसमें एक क्रिया का एक सार वर्णन किया जाता है। http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - - एक नई गतिविधि शुरू करने के लिए प्रयोग किया जाता है

सरकारी डॉक्स का संदर्भ लें।

तो मान लीजिए कि आप दो गतिविधि वर्ग और एक बटन क्लिक के OnClickListener() आप एक गतिविधि से कदम चाहते हैं पर तो है -

  1. PresentActivity - यह आपके वर्तमान गतिविधि है जिसमें से आप करना चाहते हैं दूसरी गतिविधि जाओ।

  2. अगला सक्रियता - यह आपकी अगली गतिविधि है जिस पर आप स्थानांतरित करना चाहते हैं।

तो आशय यह

Intent(PresentActivity.this, NextActivity.class) 

जैसा होगा अंत में यह पूरा कोड

public class PresentActivity extends Activity { 
     protected void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      setContentView(R.layout.content_layout_id); 

      final Button button = (Button) findViewById(R.id.button_id); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        // Perform action on click 

        Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class); 

        // currentContext.startActivity(activityChangeIntent); 

        PresentActivity.this.startActivity(activityChangeIntent); 
       } 
      }); 
     } 
    } 

यह exmple बटन से संबंधित है आप कहीं भी है जो कोड का उपयोग कर सकते क्लिक किया जाएगा बटन के अंदर लिखा गया है OnClickListener() किसी भी स्थान पर जहां आप अपनी गतिविधियों के बीच स्विच करना चाहते हैं।

0
public void onClick(View arg0) 
{ 
     Intent intent = new Intent(context, App2Activity.class); 
     startActivity(intent); 
} 
संबंधित मुद्दे