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"을 대체하여 응용 프로그램이 중단되는 것을 막았습니다. 그러나 검색 항목은 작업으로 항상 표시되도록 설정되어 있더라도 작업 표시 줄보다는 오버플로 메뉴에 표시됩니다.

답변

0

"항상"표시하도록 설정하면이 동일한 문제가 발생하며 항상 오버플로 상태가됩니다. 지원 라이브러리를 사용하고 있다면 ActionBarActivity를 확장하고 그렇지 않으면 일반 Activity가 작동해야합니다.