gpt4 book ai didi

java - 搜索对话框不显示

转载 作者:行者123 更新时间:2023-12-01 15:09:59 25 4
gpt4 key购买 nike

我想在我的 android 项目中实现一个搜索对话框。我不明白向用户显示搜索对话框时缺少什么。以下是假设启动搜索的 Activity 的 list :

<activity
android:name=".ArrowsActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.default_searchable"
android:value=".Searchable" />
</activity>

这是可搜索 Activity 的 list :

  <activity
android:name=".Searchable"
android:launchMode="singleTop"
android:label="@string/title_activity_searchable" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>

这是 searchable.xml:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:hint="@string/search_hint"
android:label="@string/search_label">
</searchable>

可搜索类:

public class Searchable extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_searchable);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
handleIntent(intent);
}

private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
// doMySearch(query);
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_searchable, menu);
return true;
}

}

SO..我如何向用户弹出搜索框>我错过了什么?

最佳答案

只需调用 onSearchRequested()在某个地方,这将启动 list 中声明的​​搜索 Activity 。

关于java - 搜索对话框不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467931/

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