मेरे एंड्रॉइड एप्लिकेशन में 2 गतिविधियां (ए और बी) हैं और मैं गतिविधि ए से गतिविधि बी तक पहुंचने के इरादे का उपयोग करता हूं। पेरेंट_एक्टिविटी का उपयोग सक्षम है:
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
मैं एक थीम का भी उपयोग करता हूं जो एक यूपी-बटन प्रदान करता है।
इसलिए जब मैंने गतिविधि को कॉल किया तो बीआई गतिविधि ए पर वापस जाने के लिए यूपी-बटन का उपयोग कर सकता है। समस्या यह है कि एप्लिकेशन ऑन-क्रिएट () गतिविधि के-ए को फिर से कॉल करने लगता है और यह वह व्यवहार नहीं है जिसकी मुझे आवश्यकता है। मुझे गतिविधि ए की उसी तरह देखने की ज़रूरत है जैसे गतिविधि बी को कहने से पहले इसे देखा था।
क्या इसको हासिल करने के लिए कोई रास्ता है?
अग्रिम में धन्यवाद
संपादित करें:
मैंने गतिविधि ए से गतिविधि बी शुरू करने के लिए कोई कोड नहीं लिखा था। मुझे लगता है कि यह ग्रहण द्वारा स्वतःपूर्ण है।
क्लास बी लगता है:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_b, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}