मैं मेनू बटन के क्लिक से startActivity (myIntent) को कॉल करने का प्रयास कर रहा हूं लेकिन मेरा एप्लिकेशन उस बिंदु पर दुर्घटनाग्रस्त हो जाता है।Android में मेनू आइटम से गतिविधि को कैसे कॉल करें?
वही प्रारंभ एक्टिविटी कॉल नियमित बटन क्लिक से ठीक काम करता है, इसलिए, मुझे लगता है कि मेन्यू बटन में संदर्भ के बारे में जानकारी गुम है? या शायद मैं यहाँ निशान से पूरी तरह से बंद हूँ।
तो ... मेनू आइटम रखने का सही तरीका मुझे एक विशिष्ट गतिविधि में ले जाने का क्या सही तरीका है?
मैंने सलाह के शुरुआती सेट के आधार पर अपना कोड संशोधित कर दिया है। अभी भी एक ही जगह में दुर्घटनाग्रस्त हो रहा है। डीबगर अपवाद खंड में प्रवेश नहीं करता है, ऐप बस मर जाता है।
[कोड स्निपेट के साथ संपादित]
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
try{
switch (item.getItemId()) {
case R.id.menuItemLang:
startActivity(new Intent("com.my.project.SETTINGS"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}catch(Exception e){
log(e);
}
}
कृपया पूर्ण stacktr पोस्ट करें आपके क्रैश से ऐस, और कोड स्निपेट कि आप गतिविधि कैसे शुरू कर रहे हैं। –
आपको अपना कोड और अपना स्टैक ट्रेस – Falmarri
पोस्ट करना होगा, आपको स्टैक ट्रेस देखने के लिए लॉगकैट का उपयोग करना चाहिए। यदि आप ग्रहण का उपयोग कर रहे हैं, तो आप डीडीडीएस परिप्रेक्ष्य में स्विच कर सकते हैं, या लॉगकट दृश्य खोल सकते हैं। अन्यथा कमांड लाइन से adb logcat चलाएं। –