アクションバーに常に拡張された検索ウィンドウを作成したいと思います。ActionBarSherlockライブラリを使用しています。私が見つけたいくつかのサンプルによると、このコードはトリックを行う必要があります
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = this.getSupportMenuInflater();
inflater.inflate(R.menu.action_bar, menu);
MenuItem searchItem = menu.findItem(R.id.action_bar_search);
SearchView searchView = (SearchView) searchItem.getActionView(); //returns null
searchView.setIconifiedByDefault(false);
return true;
}
ただし、getActionView(); nullを返します。setIconifiedByDefault(false);を呼び出すことができるように、searchViewにアクセスする他の方法はありますか。方法 ?次のように、xmlファイルにsearchViewの定義を保持したいと思います。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_bar_search"
android:title="@string/action_bar_search"
android:icon="@drawable/ic_magnify"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
</menu>
助けてくれてありがとう