अपनी गतिविधि को यह जोड़े OnCreate() विधि:
// Adapter
SpinnerAdapter adapter =
ArrayAdapter.createFromResource(this, R.array.actions,
android.R.layout.simple_spinner_dropdown_item);
// Callback
OnNavigationListener callback = new OnNavigationListener() {
String[] items = getResources().getStringArray(R.array.actions); // List items from res
@Override
public boolean onNavigationItemSelected(int position, long id) {
// Do stuff when navigation item is selected
Log.d("NavigationItemSelected", items[position]); // Debug
return true;
}
};
// Action Bar
ActionBar actions = getActionBar();
actions.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actions.setDisplayShowTitleEnabled(false);
actions.setListNavigationCallbacks(adapter, callback);
यह उदाहरण सूची आइटम के लिए एक सरणी संसाधन की आवश्यकता है:
res/values / arrays.xml
<string-array name="actions">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
वैकल्पिक रूप से आप अधिक उन्नत या गतिशील सूची आइटम प्रदर्शित करने के लिए स्पिनरएडाप्टर से अपना स्वयं का एडाप्टर और लेआउट बढ़ा सकते हैं।
क्रिएट कोड पर भी गतिविधि करने के लिए यहां तक कि neater आप OnNavigationListener को लागू करने के लिए अपनी गतिविधि भी बदल सकते हैं और कॉलबैक कोड के साथ चयन किए गए ओवरविइड को ओवरराइड जोड़ सकते हैं। फिर setListNavigationCallbacks() विधि में "कॉलबैक" को "इस" में बदलें।
कृपया ध्यान दें कि आपको एक्शन बार के लिए एपीआई 11+ को लक्षित करने की आवश्यकता होगी, अन्यथा आपको संस्करण जांच या समर्थन लाइब्रेरी जोड़ने की आवश्यकता होगी।
अपने प्रश्न की जाँच करें या इसे अलग तरीके से व्यक्त यदि आवश्यक हो तो कृपया है। – JJD
कृपया एंड्रॉइड दस्तावेज की जांच करें: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown –