पहचान नहीं रहा है I ActionBarSherlock लाइब्रेरी का उपयोग कर रहा हूं और पिछली स्क्रीन पर नेविगेशन सक्षम करने के लिए here और here सुझाए गए सटीक चरणों का पालन कर रहा हूं।ActionBarSherlock: OnOptionsItemSelected R.id.home
मेरे कोड इस तरह दिखता है:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
और
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// This callback is used only when mSoloFragment == true (see
// onActivityCreated above)
switch (item.getItemId()) {
case android.R.id.home:
// App icon in Action Bar clicked; go up
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Reuse the
// existing
// instance
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
लेकिन R.id.home मान्यता प्राप्त नहीं है और घर लाल रंग में दिखाई देता है। : -/यदि मैं देशी एक्शनबार का उपयोग करता हूं तो घर की घोषणा मुझे ids.xml फ़ाइल में ले जाती है। लेकिन यहां घोषणा नहीं मिली है जबकि मैं एक्शनबैरशेल गतिविधि का उपयोग करता हूं। क्या मैं कुछ भूल रहा हूँ?
इसने मुझे R.id.homeAsUp के रूप में एक सुझाव दिया, मैंने इसे चुना और यह सहेजा गया है। एक बार जब मैं यह पता लगाता हूं कि यह काम कर रहा है तो मैं इस धागे को अपडेट कर दूंगा। – buggydroid
मुझे डर है कि यह सही जवाब नहीं है। android.R.id.home ठीक है। मुझे संदेह है कि minSdkVersion बहुत कम है। 11 या उच्च होना चाहिए। –
@ फ्रैंक: यदि आपने एक्शनबारशेलॉक का उपयोग किया है तो न्यूनतम एसडीके 8 है। क्या मैं सही हूँ? –