0
작업 표시 줄에 검색 위젯이있는 응용 프로그램이 있습니다. 안드로이드 L에서 Material.Light를 사용하도록 테마를 전환 할 때 애플리케이션이 액션 위젯으로 검색 위젯을 생성하지 않습니다. 디버깅 할 때 검색보기가 null임을 알 수 있습니다.Action in android l
메뉴 항목 :
<item
android:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/title"
app:actionViewClass="android.widget.SearchView"
app:showAsAction="always" />
메뉴의 생성 :
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setOnQueryTextListener(queryListener);
return super.onPrepareOptionsMenu(menu);
}
어떤 아이디어 :
Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.homescreen, menu);
return true;
}
검색 뷰에 대한 변수의 초기화?
업데이트 1 : 그래, 나는 으로 app:actionViewClass="android.widget.SearchView"
을 대체하여 응용 프로그램이 중단되는 것을 막았습니다. 그러나 검색 항목은 작업으로 항상 표시되도록 설정되어 있더라도 작업 표시 줄보다는 오버플로 메뉴에 표시됩니다.