gpt4 book ai didi

c# - Mono Android 中的搜索对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:56 25 4
gpt4 key购买 nike

我正尝试根据此处的文档在 Mono Android 应用程序中实现搜索对话框: http://developer.android.com/guide/topics/search/search-dialog.html

我有一个用户应该能够从中搜索的 Activity :

[Activity (Label = "MyActivity", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/MyStyle")]
[MetaData ("android.app.default_searchable", Value = ".SearchActivity")]
public class MainActivity : BaseActivity {...

我有一个可搜索的 Activity (繁重的工作将在这里进行):

[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

最佳答案

问题出在 MainActivity[MetaData] 属性中。如果您提供类的正确命名空间版本,搜索对话框将正确显示:

[MetaData ("android.app.default_searchable", Value = "searchdialogtest.SearchActivity")]
public class MainActivity : BaseActivity {

关于c# - Mono Android 中的搜索对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8525415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com