2012-07-12 84 views
0

我花了很長時間試圖讓SearchDialog出現在Android應用程序中,我正在使用Mono for Android開發該應用程序。我希望別人能夠看看並告訴我我做錯了什麼。無法讓SearchDialog在Mono for Android應用程序中運行

我一直在使用Android documentation以及another StackOverflow post來指導我,但沒有運氣。

模擬器上的搜索按鈕似乎不起作用(甚至不會在mouseover上點亮),但是我可以按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(位於文件夾資源/ 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> 

任何幫助將不勝感激。提前致謝。

回答

1

萬一別人絆倒這個,看來我錯過了xamarin.com網站的示例項目:SearchableDictionary

我能夠做出修改,在此基礎上工作示例我自己的項目。

相關問題