私はAndroid Support Library AppCompat
自分のアプリに使用していますが、自分のビューに追加しようとSearch Widget
しています。まず、検索ウィジェットが画面に表示されないという非常にイライラするエラーに遭遇しました。メニューxmlファイルは次のとおりです。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_example"
android:title="@string/action_example"
app:showAsAction="withText|ifRoom" />
<item android:id="@+id/search_bar"
android:title="@string/search_title"
android:icon="@drawable/ic_menu_search"
android:showAsAction="always" (LINE ONE)
android:actionViewClass="android.support.v7.widget.SearchView"/> (LINE TWO)
</menu>
数時間後、デバッグ。エラーに気づき、以下の xml ファイルに変更しました。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_example"
android:title="@string/action_example"
app:showAsAction="withText|ifRoom" />
<item android:id="@+id/search_bar"
android:title="@string/search_title"
android:icon="@drawable/ic_menu_search"
app:showAsAction="always" (LINE ONE)
app:actionViewClass="android.support.v7.widget.SearchView"/> (LINE TWO)
</menu>
お気づきのように、 と にわずかな違いがあるだけで、LINE ONE
にLINE TWO
変わりandroid
ますapp
。それは魔法のように機能します。しかし、その2行の背後にある違いはわかりません。宣言するときの違いと意味:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
私はグーグルを持っていますが、私の問題と質問に関連する投稿はありません。
ありがとう :)