Я использовал данный учебник по руководству по Android и сделал все, что нужно, все еще после нажатия кнопки поиска на устройстве или в пункте меню. его не открывается диалоговое окно поиска.
Я получил учебник отсюда http://developer.android.com/guide/topics/search/search-dialog.html
Я должен выложить свои примеры кодов здесь, чтобы вы, ребята, могли разобраться в этом и помочь, если это возможно, чтобы я мог знать, где я иду не так.
Активность, в которой должен появляться диалог
<activity android:name=".testAndroid"
android:theme="@android:style/Theme.NoTitleBar">
<meta-data android:name="android.app.default_searchable"
android:value="com.tester.android.Search" />
</activity>
Активность, которая возвращает результаты поиска
<activity android:name=".Search" android:label="Search">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
</activity>
мой файл для поиска в папке res / xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="XYZ.com"
android:hint="Search XYZ.com" >
</searchable>
Активность, которая показывает результаты
public class Search extends ListActivity {
private Vector<?> loadedArticles;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.articles);
Intent intent = getIntent();
String query="";
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
query = intent.getStringExtra(SearchManager.QUERY);
}
boolean articlesLoaded = findArticles(query); // it shows results and renders it.
}
}
Может ли кто-нибудь помочь мне, пожалуйста, почему я не вижу диалоговое окно поиска после нажатия кнопки поиска оборудования.