Mono for Android を使用して開発している Android アプリに SearchDialog を表示させるのに非常に長い時間を費やしました。他の誰かが見て、私が間違っていることを教えてくれることを願っています。
Android のドキュメントと別の StackOverflow の投稿を使用してガイドしてきましたが、うまくいきません。
エミュレーターの検索ボタンは機能していないように見えますが (マウスオーバーしても点灯しません)、F5 を押して OnSearchRequested メソッドのブレークポイントにヒットすることはできます。実行時に SearchManager を調べようとしましたが、ヒントが見つかりませんでした。
ランチャー アクティビティ (Activity1) で別のアクティビティ (SearchableActivity) を使用しようとしています。標準の OnCreate オーバーライドを除いて、SearchableActivity.cs には実装がありません。
すべてが名前空間「test1」にあります。
私の結果のAndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="G.Clients">
<uses-sdk android:minSdkVersion="14" />
<application android:label="Our Clients" android:name="mono.android.app.Application" android:debuggable="true">
<activity android:name="test1.SearchableActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
</activity>
<meta-data android:name="android.app.default_searchable" android:value="test1.SearchableActivity" />
<activity android:label="Main" android:name="test1.Activity1">
<meta-data android:name="android.app.default_searchable" android:value="test1.SearchableActivity" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="Clients" android:name="test1.ClientListActivity" />
<provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="2147483647" android:authorities="G.Clients.__mono_init__" />
<receiver android:name="mono.android.Seppuku">
<intent-filter>
<action android:name="mono.android.intent.action.SEPPUKU" />
<category android:name="mono.android.intent.category.SEPPUKU.G.Clients" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
私の searchable.xml (フォルダー Resources/xml にあります):
<?xml version="1.0" encoding=utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="search" android:hint="clients">
</searchable>
どんな助けでも大歓迎です。前もって感謝します。