Thêm phần này vào hoạt động của bạn) phương pháp 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);
Ví dụ này đòi hỏi phải có một nguồn tài nguyên mảng cho các mục danh sách:
res/values / arrays.xml
<string-array name="actions">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
Ngoài ra, bạn có thể tạo bộ điều hợp và bố cục của riêng bạn được mở rộng từ SpinnerAdapter để hiển thị các mục danh sách nâng cao hoặc động hơn.
Để thực hiện hoạt động trênSạo mã ngay cả khi bạn cũng có thể thay đổi Hoạt động của mình để triển khai OnNavigationListener và thêm ghi đè lênNavigationItemSelected bằng mã gọi lại. Sau đó thay đổi "callback" thành "this" trong phương thức setListNavigationCallbacks().
Xin lưu ý rằng bạn sẽ cần phải nhắm mục tiêu API 11+ cho thanh tác vụ, nếu không bạn sẽ cần thêm kiểm tra phiên bản hoặc thư viện hỗ trợ.
Vui lòng kiểm tra câu hỏi của bạn như trả lời hoặc nói lại nó nếu cần thiết. – JJD
Vui lòng kiểm tra tài liệu Android: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown –