Android 개발자가 말한 것처럼 SearchView ActionBar 항목을 구현하려고하는데 문제가 있습니다. (http://developer.android.com/guide/topics/ui/actionbar.html).MenuItemCompat (Android)로 SearchView 받기
내가 많이 찾았지만 해결책을 찾지 못했다는 두 가지 실수가 있습니다.
1) MenuItemCompat 클래스에 문제가 있습니다. 그것은 말한다 : 방법 getActionView (MenuItem의가) 유형에 대한 정의되지 않은 MenuItemCompat
I는 다음과 같은 방법이 클래스에 사용할 수 있습니다
- setShowAsAction (항목, 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) 여기에 문제가 있습니다 : xmlns : myapp = "http://schemas.android.com/apk/res-auto" Google이 사용하는 이유는 모르겠지만 Google이 말하면 적절해야합니다.
오류 메시지 :이 라인에서 찾을 여러 주석 : - 오류 : 패키지에 'actionViewClass'속성에 대한 'com.example.pruebahttp3' 찾을 수 없습니다 리소스 식별자 - 오류 : 속성을 찾을 수 없습니다 리소스 식별자 'showAsAction 'com.example.pruebahttp3' 패키지 '
<?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>
대단히 감사합니다! 제 1 회 대한
여전히 작동하지 않습니다 ... 무엇이 될 수 있는지 아십니까? – mxmolins