हाय मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं। मेरे आवेदन में मैं एक्शनबार शेरलॉक का उपयोग कर रहा हूं। मैं कार्रवाई पट्टी में कुछ मेनू आइटम परिभाषित, निम्नलिखित तरीके से:एक्शन बार उप मेनू कार्रवाई के साथ काम नहीं कर रहा है
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/card_menu"
android:title="cards"
android:showAsAction="always"
android:actionLayout="@layout/action_button"
>
<menu>
<item android:id="@+id/C1"
android:title="C1" />
<item android:id="@+id/C2"
android:title="c2" />
<item android:id="@+id/C3"
android:title="C3" />
</menu>
</item>
<item android:id="@+id/notification"
android:title="Notifications"
android:showAsAction="always"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
/>
<item android:id="@+id/filter"
android:icon="@drawable/filter"
android:title="Filter"
android:showAsAction="always"
/>
अब, सब कुछ बहुत अच्छी तरह से दिखाया गया है, लेकिन मेरी समस्या यह है कि जब मैं एक card_menu आइटम पर क्लिक करें, जहां मैं उप परिभाषित है मेनू और एक क्रिया लेआउट भी परिभाषित; यह उन उप मेनू नहीं दिखा रहा है।
मेरे अन्य मेनू आइटम ठीक से काम कर रहे हैं। केवल तभी जब मैं अपने आइटम के लिए एक एक्शन लेआउट परिभाषित करता हूं जिसमें उस समय उप मेनू शामिल होता है, मैं उप मेनू प्रदर्शित करने में सक्षम नहीं हूं।
अगर मैं कार्रवाई लेआउट को दूर है, तो यह ठीक काम कर रहा है ...
मैं जानता हूँ कि अगर हम एक आइटम के लिए एक कार्य लेआउट परिभाषित करते हैं, तो हम स्वयं क्लिक श्रोता को संभालने के लिए है। ड्रॉप-डाउन उप मेनू आइटम दिखाने में सक्षम
final MenuItem item = menu.findItem(R.id.card_menu);
item.getActionView().setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onOptionsItemSelected(item);
Toast.makeText(getActivity(), "click on menu", Toast.LENGTH_SHORT).show();
}
});
मैं उस आइटम के लिए क्लिक करें घटना को संभालने में सक्षम हूँ, लेकिन नहीं ..
कैसे इस समस्या को हल करने के लिए: मैंने वह किया निम्नलिखित तरीके? मैं अपना सब मेन्यू कैसे खोल सकता हूं?
मदद की आवश्यकता है .... धन्यवाद ...