Andorid Toolbar里的Menu的Item的View的获取

近期,我在练手的时候遇到这么一个问题

在Toolbar引用的menu中的item里加入一个SearchView

app:actionViewClass="android.support.v7.widget.SearchView"
但是却怎么也想不到怎么获取到这个SearchView。
最后查api,才弄清楚怎么获取

public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        final MenuItem item = menu.findItem(R.id.ab_search);
        searchView = (SearchView) MenuItemCompat.getActionView(item);
}

如上,在创建menu时就获取,先是findItem方法找到item,然后通过item获取ActionView.

你可能感兴趣的:(Android)