0

다음 발췌 문장에서 yourapp은 무엇을 언급합니까? 나는 패키지 이름, 다음 프로젝트 이름을 사용하려고하지만 (분명 당신이없는) 11 미만 API에 SearchView를 사용하려는 경우 코드가android의 작업 표시 줄에 SearchView를 추가하는 방법

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
      android:title="@string/action_search" 
      android:icon="@drawable/ic_action_search" 
      yourapp:showAsAction="ifRoom|collapseActionView" 
      yourapp:actionViewClass="android.support.v7.widget.SearchView" /> 
</menu> 
+0

도 나는 안드로이드'에 대한 것입니다 :의 minSdkVersion = "11"' –

+0

http://stackoverflow.com/questions/25597139/onquerytextlistenercompat-not-getting-triggered 그래서 때문에 android:minSdkVersion="11"의 코드를 아래 사용해야합니다/25598002 # 25598002 – Cjames

답변

1

를 컴파일하지 않는 한 그들은 대답하지 않습니다 ActionBarCompat에서 활동을 확장해야하며 메뉴의 xml 레이아웃에서 showAsActionactionViewClass에 다른 xml 이름 공간을 사용해야합니다. 지원 라이브러리에서 searchview를 사용해야합니다. (android.support.v7.widget.SearchView) xml 이름 공간은 임의이고 여기서 이것을 yourapp이라고합니다.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     > 
    <item android:id="@+id/action_search" 
      android:title="@string/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:showAsAction="ifRoom|collapseActionView" 
      android:actionViewClass="android.widget.SearchView" /> 
</menu> 
+0

그래서'yourapp '은 단순히'android'입니다. 그것은 작동합니다. 그래서 google의 공식 문서가 구별되는 이유를 모르겠습니다. http://developer.android.com/guide/topics/ui/actionbar.html#ActionView –

+0

searchview는 API 11에 도입되었으며 API 11을 지원하기 때문에 생성됩니다. 이 트릭. 또한 API <11에 대해서는 안드로이드가 아닙니다. – mmlooloo