2013-03-22 7 views
9

पहचान नहीं रहा है 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 फ़ाइल में ले जाती है। लेकिन यहां घोषणा नहीं मिली है जबकि मैं एक्शनबैरशेल गतिविधि का उपयोग करता हूं। क्या मैं कुछ भूल रहा हूँ?

उत्तर

12

बस चल यकीन है कि जाँच वैसे भी कुछ जानकारी दी है चाहिए इस

android.R.id.home 

को

R.id.home 

की जगह है और आप की जाँच आर कोड ... चलाने यह

क्योंकि

R.layout.* लेआउट आप प्रदान कर रहे हैं (में रेस/लेआउट, उदाहरण के लिए)।

android.R.layout.* एंड्रॉइड एसडीके के साथ जहाज लेआउट हैं।

+0

इसने मुझे R.id.homeAsUp के रूप में एक सुझाव दिया, मैंने इसे चुना और यह सहेजा गया है। एक बार जब मैं यह पता लगाता हूं कि यह काम कर रहा है तो मैं इस धागे को अपडेट कर दूंगा। – buggydroid

+0

मुझे डर है कि यह सही जवाब नहीं है। android.R.id.home ठीक है। मुझे संदेह है कि minSdkVersion बहुत कम है। 11 या उच्च होना चाहिए। –

+0

@ फ्रैंक: यदि आपने एक्शनबारशेलॉक का उपयोग किया है तो न्यूनतम एसडीके 8 है। क्या मैं सही हूँ? –

1

मैं और इस समस्या में चल याद ढेर अतिप्रवाह के माध्यम से जाहिरा तौर पर इसकी काफी अक्सर एक त्वरित गूगल या खोज आप इस थ्रेड बाहर R cannot be resolved - Android error इम सुंदर अपने एक ही समस्या में

+0

में पेश किया गया था सुनिश्चित करें कि आपके minSdkVersion 11 या उसके बाद है आप मेरा उत्तर में देखने के लिए होना चाहिए: http://stackoverflow.com/a/15566144/1168654 –

+0

ब्रावो अपने सही है? – brendosthoughts

+4

ब्रेंडन - मेरी समस्या आर त्रुटि के साथ नहीं है। यह एक्शनबैरशॉक लाइब्रेरी से चिंतित है। अपने उत्तरों के साथ और अधिक विशिष्ट होने का प्रयास करें। :) केवल एक सलाह। फिर भी धन्यवाद। – buggydroid

7

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मेरा मानना ​​है कि सही उत्तर गुम है।

यह android.R.id.home होना चाहिए क्योंकि यह एक मंच संसाधन है, इसलिए आपका कोड ठीक है।

के बाद से home 11.

संबंधित मुद्दे