【发布时间】:2012-01-21 11:07:04
【问题描述】:
我正在尝试按照此处的文档在 Mono Android 应用中实现搜索对话框: http://developer.android.com/guide/topics/search/search-dialog.html
我有一个用户应该可以搜索的活动:
[Activity (Label = "MyActivity", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/MyStyle")]
[MetaData ("android.app.default_searchable", Value = ".SearchActivity")]
public class MainActivity : BaseActivity {...
我有一个可搜索的活动(繁重的活动会发生):
[Activity(Theme = "@style/MyStyle", Label = "Searchable", LaunchMode = Android.Content.PM.LaunchMode.SingleTop)]
[IntentFilter(new[] { Intent.ActionMain }, Categories = new[] { Intent.CategoryLauncher, Intent.ActionSearch })]
[MetaData("searchable", Resource = "@xml/searchable")]
public class SearchActivity : BaseActivity { ...
我有我的 searchable.xml:
<?xml version="1.0" encoding="utf-8"?>
<searchable
xmlns:android="http://schemas.android.com/apk/res/android"
android:label="MyLabel"
android:hint="Search Products">
</searchable>
当我在 MainActivity 中按手机上的搜索键时,什么也没有发生 - 没有对话框。我认为我的问题在于如何在运行时将属性转换为 AndroidManifest.xml,但我不确定。
2012 年 1 月 3 日更新: 我在这里发布了一个提炼为最基本元素的项目。按 Android 上的搜索按钮,您应该会看到 SearchDialog 但它没有出现:Demo Project Here
【问题讨论】:
标签: c# android search mono xamarin.android