Android 如何在CustomView中获取SearchView对象?
我是Android开发的新手,我正在创建一个包含顶部和底部菜单的活动。我遵循的是将旧的操作栏拆分为底部菜单,并使用自定义视图作为顶部菜单。 它工作正常,但有一个小问题 我在CustomView中放置了一个SearchView,我想对其进行一些样式设置。首先是启动时自动展开。但我不知道从何处获取SearchView对象,我尝试在OnCreateOptions菜单中找到它,但得到一个空指针:Android 如何在CustomView中获取SearchView对象?,android,android-custom-view,searchview,Android,Android Custom View,Searchview,我是Android开发的新手,我正在创建一个包含顶部和底部菜单的活动。我遵循的是将旧的操作栏拆分为底部菜单,并使用自定义视图作为顶部菜单。 它工作正常,但有一个小问题 我在CustomView中放置了一个SearchView,我想对其进行一些样式设置。首先是启动时自动展开。但我不知道从何处获取SearchView对象,我尝试在OnCreateOptions菜单中找到它,但得到一个空指针: public boolean onCreateOptionsMenu(Menu menu) {
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.bottom_menu, menu);
MenuItem searchMenuItem = menu.findItem(R.id.searchView);
searchMenuItem.expandActionView(); //null !!
return true;
}
我只有一个活动,我在onCreate方法中膨胀自定义视图:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
View view = View.inflate(getApplicationContext(), R.layout.top_menu_view, null);
actionBar.setCustomView(view);
}
}
充气时我能找到SearchView对象吗
对于固定搜索视图,您还有其他建议吗
谢谢:)一个非常愚蠢的问题
View view = View.inflate(getApplicationContext(), R.layout.top_menu_view, null);
SearchView searchView = (SearchView) view.findViewById(R.id.searchView_main);
这就是我想要找到的东西