如何在点击时在操作栏中的下拉导航列表中更改项目的视图? 点击后,我希望显示的项目显示另一个视图(在布局中它被设置为不可见)。 我从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. 更改操作栏图标
- 3. 更改操作栏图标
- 4. 如何在点击其项目时更改Recyclerview的未点击项目的视图?
- 5. 如何更改操作栏中的选项菜单图标?
- 6. 如何更改操作栏中的选项菜单图标?
- 7. 根据操作栏选项卡更改活动内容视图
- 8. Xcode:更改桌面视图项目上的WebView Url点击
- 9. 如何在项目点击时更改项目列表视图的文本视图颜色?
- 10. 如何更改列表项目点击的项目外观。
- 11. 如何在点击动态操作按钮后更改oracle apex 5项目?
- 12. 基于tabbarcontroller项目更改视图点击
- 13. 如何更改颜色并删除点击的列表视图项目?
- 14. 操作栏项目没有响应点击android
- 15. iphone更改标签栏上的按钮项目点击
- 16. 如何将可点击的文本视图添加到Android中的操作栏?
- 17. 更改操作栏上的图标
- 18. 如何点击xamarin.forms中的操作栏图标?
- 19. 当你点击列表视图项目时如何更改按钮背景
- 20. 更改Android操作栏上项目的属性
- 21. 如何点击segmentedControl对象并使用它来更改视图?
- 22. 如何在用户点击时更改导航栏项目的颜色?
- 23. ListView更改文本的项目点击
- 24. 更改RecyclerView项目上的DataSet点击
- 25. 如何更新列表视图文本点击列表视图项目
- 26. 试图更改操作栏大小
- 27. 操作栏和更改图标
- 28. 在操作栏中更改图像
- 29. 如何更改回窄和更改操作栏中的颜色
- 30. 如何改进操作栏
谢谢,但方法setSelectedNavigationItem只是设置在操作栏中选中的项目微调导航。我需要的是需要一种方法来获取对微调器中所选项目视图的引用(在动作栏微调器中显示的那个视图),然后根据需要进行修改。 – VladacusB