मेरे पास 2 गतिविधियां हैं: Activity1
और Activity2
। इनमें से प्रत्येक गतिविधि में एक बटन है जो मुझे तीसरी गतिविधि (MainActivity
) तक ले जाता है। MainActivity
में मैं जानना चाहता हूं कि किस गतिविधि पृष्ठ को बुलाया गया था।एंड्रॉइड पिछली गतिविधि
उत्तर
आप गतिविधि के नाम को पारित करने के इरादे के putExtra विशेषता का उपयोग कर सकते हैं।
कॉलिंग गतिविधि,
Intent intent = new Intent(this, Next.class);
intent.putExtra("activity","first");
startActivity(intent);
अगला गतिविधि,
Intent intent = getIntent();
String activity = intent.getStringExtra("activity");
अब स्ट्रिंग गतिविधि में आप नाम जो गतिविधि से यह आया है मिल जाएगा।
जब आप एक गतिविधि से दूसरे में स्थानांतरित आप पास कर सकते हैं गतिविधि का नाम नीचे
Intent i = new Intent(this, deliveries.class);
i.putExtra("ActivityName", "ActivityOne");
startActivity(i);
दिए गए और अन्य गतिविधि
Bundle extra = getIntent().getExtras();
String activityName = Long.parseLong(extra.getSerializable("ActivityName")
toString());
मुझे लगता है कि इसे हल कर सकते में गतिविधि के नाम की जांच अपने समस्या
आप उपयोग कर सकते हैं:
public ComponentName getCallingActivity()
यह जानने के लिए कि कौन सी गतिविधि आपके वर्तमान Activity
कहलाती है।
केवल तभी काम करता है जब आप 'startActivityForResult() ' , 'प्रारंभिकता() 'नहीं। –
पिछली गतिविधि की पहचान करने के लिए putExtra() का उपयोग करें।
Intent i = new Intent(Activity1.this, MainActivity.class).putExtra("from", "activity1");
startActivity(i);
मुख्य गतिविधि में गतिविधि की जांच करने के लिए,
if(getIntent().getStringExtra("from").equals("activity1")){
//From Activity 1
}else {
// Activity 2
}
ActivityManager am = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();
और हम अनुमति की स्थापना की है:
<uses -permission="-permission" android:name="android.permission.GET_TASKS">
</uses>
उपरोक्त लॉलीपॉप उपकरणों के लिए अब और काम नहीं कर रहा है। – tasomaniac
- 1. पिछली गतिविधि
- 2. Android में पिछली गतिविधि से गतिविधि में फीका
- 3. एंड्रॉइड: कॉलिंग के बिना पिछली गतिविधि पर लौटें()
- 4. एंड्रॉइड: पिछली गतिविधि पर वापस जाने से रोकना
- 5. सेवा से गतिविधि एंड्रॉइड
- 6. एंड्रॉइड गतिविधि
- 7. एंड्रॉइड: गतिविधि
- 8. पिछली संगतता
- 9. गतिविधियों के बीच स्विचिंग: पिछली गतिविधि को छिपाएं
- 10. एंड्रॉइड - बैक बटन दबाए जाने पर AsyncTask को रोकें और पिछली गतिविधि
- 11. क्या मैं एंड्रॉइड गतिविधि
- 12. एंड्रॉइड गतिविधि सिंगलटन
- 13. एंड्रॉइड ऐपविजेट गतिविधि
- 14. एंड्रॉइड गतिविधि पृष्ठभूमि छवि
- 15. मैं एंड्रॉइड गतिविधि कन्स्ट्रक्टर
- 16. एंड्रॉइड गतिविधि को डायलॉग
- 17. एंड्रॉइड गतिविधि संकेतक?
- 18. एंड्रॉइड: गतिविधि कक्षा
- 19. मेरी एंड्रॉइड गतिविधि
- 20. एंड्रॉइड AsyncTask गतिविधि संदर्भ
- 21. एंड्रॉइड - गतिविधि कक्षा
- 22. एंड्रॉइड गतिविधि लाइफसाइकिल
- 23. एंड्रॉइड मूल गतिविधि
- 24. किसी गतिविधि (एंड्रॉइड)
- 25. एंड्रॉइड गतिविधि रिटर्न शून्य
- 26. एंड्रॉइड गैर-गतिविधि getSharedPreferences
- 27. एंड्रॉइड पासिंग अगली गतिविधि
- 28. एंड्रॉइड गतिविधि स्टैक
- 29. एंड्रॉइड गतिविधि नामकरण
- 30. एंड्रॉइड - गतिविधि ने IntentReceiver
आप इसे मंशा पर डाल सकते हैं? –
+1 - @ variant-45 के साथ सहमत हैं, कॉलर 'गतिविधि' –
से ध्वज के रूप में' int 'या कुछ और डालें, मुख्य गतिविधि के लिए इरादे से पहचानने के लिए गतिविधि ध्वज जोड़ें और कृपया प्रिय को कोड में रखें .. तो कोई भी उत्तर देने के लिए विचार कर सकते हैं –