Android 如何在CustomView中获取SearchView对象?

Android 如何在CustomView中获取SearchView对象?,android,android-custom-view,searchview,Android,Android Custom View,Searchview,我是Android开发的新手,我正在创建一个包含顶部和底部菜单的活动。我遵循的是将旧的操作栏拆分为底部菜单,并使用自定义视图作为顶部菜单。 它工作正常,但有一个小问题 我在CustomView中放置了一个SearchView,我想对其进行一些样式设置。首先是启动时自动展开。但我不知道从何处获取SearchView对象,我尝试在OnCreateOptions菜单中找到它,但得到一个空指针: public boolean onCreateOptionsMenu(Menu menu) {

我是Android开发的新手,我正在创建一个包含顶部和底部菜单的活动。我遵循的是将旧的操作栏拆分为底部菜单,并使用自定义视图作为顶部菜单。 它工作正常,但有一个小问题

我在CustomView中放置了一个SearchView,我想对其进行一些样式设置。首先是启动时自动展开。但我不知道从何处获取SearchView对象,我尝试在OnCreateOptions菜单中找到它,但得到一个空指针:

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);
这就是我想要找到的东西