2013-08-23 11 views
6

जब मैं बैक बटन पर क्लिक करता हूं एंड्रॉइड पिछली गतिविधि पर जाता है। क्या प्रत्येक गतिविधि के लिए कस्टम (पिछली) गतिविधि या ऐप के होम मेन्यू पर बैक बटन सेट करना संभव है?विशिष्ट गतिविधि के लिए एंड्रॉइड बैक बटन

मदद या संकेत होगा महान :)

+0

उपयोग कार्रवाई बार होम स्क्रीन पर नेविगेट बटन बाहर निकलने एप्लिकेशन वापस क्लिक करें। बैक बटन पर क्लिक करने से आपको पिछली गतिविधि पर वापस ले जाना चाहिए। ज्यादातर मामलों में भी बैक बटन कार्यक्षमता को ओवरराइड करने की अनुशंसा नहीं की जाती है। – Raghunandan

+0

'बैक' जाने का बिंदु पिछले (अभी तक समाप्त नहीं हुआ) गतिविधि पर वापस जाना है। आप उपयोगकर्ता को दूसरी गतिविधि में क्यों मार्गदर्शन करना चाहते हैं? यह निश्चित रूप से उसे भ्रमित करेगा। –

+0

आमतौर पर, यदि किसी गतिविधि से दूसरे से शुरू किया गया है, तो बैक बटन को 'ओवर्रिडेन' होने की आवश्यकता नहीं है, सिवाय इसके कि यदि आप पिछली गतिविधि को छोड़ना चाहते हैं और 'मुख्य गतिविधि' पर जाना चाहते हैं, लेकिन यह दूसरी गतिविधि से प्राप्त करने योग्य है, जिसे मुख्य के तुरंत बाद बुलाया जाता है। – g00dy

उत्तर

17

आप आपकी गतिविधि के अनुसार onBackPressed() ओवरराइड करने के लिए करना होगा:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

अच्छा, धन्यवाद @all जो बहुत मदद करता है –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

हाँ यह संभव है, तो केवल आपकी गतिविधि के लिए इस विधि जोड़ें:

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

हाँ आप onBackPressed() फ़ंक्शन @override और जहां भी जाना एक Itent बनाना चाहिए यो आप चाहते हैं।

1

ओवरराइड आप जो भी गतिविधि वापस जाने के लिए की जरूरत है सकते हैं, जब पर क्लिक ActionBar वापस तीर (गृह)। overide onSupportNavigateUp() ऐप्लिकेशन आइकन के क्लिक पर

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
संबंधित मुद्दे