如何在點擊時在操作欄中的下拉導航列表中更改項目的視圖? 點擊後,我希望顯示的項目顯示另一個視圖(在佈局中它被設置爲不可見)。 我從ActionBar.OnNavigationListener
得到了onNavigationItemSelected
方法,但是它沒有通過點擊項目的視圖,而只是項目在導航微調器中的位置。換句話說,爲什麼我不能從操作欄微調器中獲取所選視圖的引用? (如我可以從OnItemClickListener()
listview onItemClick
查看)操作欄如何更改對項目的視圖點擊
3
A
回答
0
我只是想弄明白這一點,並設法追蹤它。
使用setSelectedNavigationItem
來做到這一點。
0
與您navigationListener,你可以試試這個:
你,然後通過適配器檢索該項目。我唯一的問題是現在修改檢索的參考內容。我似乎無法工作。
我希望它可以幫助
+0
是的,這是行不通的,好像它在正確的軌道上,雖然 – CQM
2
ActionBar
的Spinner
資源ID是:android:id/action_bar_spinner
獲取Spinner
資源ID:
int resId = getResources().getIdentifier("action_bar_spinner", "id", "android");
使用的資源ID獲取參考Spinner
部件:
final Spinner spinner = (Spinner) getWindow().getDecorView().findViewById(resId);
現在,您將能夠獲得訪問所選視圖:
CheckedTextView v = (CheckedTextView) spinner.getSelectedView();
您可以修改所選擇的視馬上在OnNavigationListener
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new MyFragment())
.commit();
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this,
R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
int resId = getResources().getIdentifier("action_bar_spinner", "id", "android");
final Spinner spinner = (Spinner) getWindow().getDecorView().findViewById(resId);
this.getActionBar().setListNavigationCallbacks(mSpinnerAdapter, new ActionBar.OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition,
long itemId) {
CheckedTextView v = (CheckedTextView) spinner.getSelectedView();
// Modify selected view.
return true;
}
});
}
相關問題
- 1. 如何更換/更改操作欄項目的圖標
- 2. 如何更改所選navigationcher項目上的操作欄操作(項目)?
- 3. 如何更改操作欄選項卡視圖高度
- 4. 如何更改項目點擊列表視圖的內容?
- 5. 如何在點擊項目時更改列表視圖中的行視圖
- 6. 如何更改操作欄中的項目限制
- 7. 在操作欄中更改菜單項的視圖
- 8. 更改圖像的列表視圖項目點擊
- 9. Android:更改操作欄上的操作共享項的圖標
- 10. 如何在點擊時更改操作欄中圖標的背景顏色?
- 11. 更改操作欄圖標
- 12. 更改操作欄圖標
- 13. 如何在點擊其項目時更改Recyclerview的未點擊項目的視圖?
- 14. 如何更改操作欄中的選項菜單圖標?
- 15. 如何更改操作欄中的選項菜單圖標?
- 16. 如何單獨更改操作欄項目顏色?
- 17. 根據操作欄選項卡更改活動內容視圖
- 18. 更改點擊項目的佈局視圖
- 19. Xcode:更改桌面視圖項目上的WebView Url點擊
- 20. 如何在項目點擊時更改項目列表視圖的文本視圖顏色?
- 21. 點擊一個項目上的操作欄去設置
- 22. 如何更改列表項目點擊的項目外觀。
- 23. 如何在點擊動態操作按鈕後更改oracle apex 5項目?
- 24. 基於tabbarcontroller項目更改視圖點擊
- 25. 如何更改顏色並刪除點擊的列表視圖項目?
- 26. 操作欄項目沒有響應點擊android
- 27. iphone更改標籤欄上的按鈕項目點擊
- 28. 如何將可點擊的文本視圖添加到Android中的操作欄?
- 29. 更改操作欄上的圖標
- 30. 更改操作欄中的圖標
謝謝,但方法setSelectedNavigationItem只是設置在操作欄中選中的項目微調導航。我需要的是需要一種方法來獲取對微調器中所選項目視圖的引用(在動作欄微調器中顯示的那個視圖),然後根據需要進行修改。 – VladacusB