Android開発者が言うように、SearchView ActionBarアイテムを実装しようとしていますが、問題があります。( http://developer.android.com/guide/topics/ui/actionbar.html )。
いろいろ探したのに解決策が見つからなかったという2つの間違いがあります。
1) MenuItemCompat クラスに問題があります。それは言う:メソッド getActionView(MenuItem) はタイプ MenuItemCompat に対して未定義です
このクラスには次のメソッドしか使用できません。
- setShowAsAction(item, actionEnum)
- setActionView(アイテム、ビュー)
これがコードです
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.restloader, menu);
MenuItem searchItem = menu.findItem(R.id.search_menu);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
// Configure the search info and add any event listeners
return super.onCreateOptionsMenu(menu);
}
2) これには問題があります。
エラー メッセージ: この行に複数の注釈が見つかりました: - エラー: パッケージ 'com.example.pruebahttp3' で属性 'actionViewClass' のリソース識別子が見つかりませんでした - エラー: パッケージ 'com.example.プルエバhttp3'
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/search_menu"
android:orderInCategory="100"
android:title="@string/search"
android:icon="@drawable/ic_search_category_default"
myapp:showAsAction="ifRoom|collapseActionView"
myapp:actionViewClass="android.support.v7.widget.SearchView">
</item>
どうもありがとうございました!