Я пытаюсь реализовать диалог поиска, и я не могу отобразить поиск из Activity.Как вызвать диалог поиска с помощью onSearchRequested()
У меня есть моя основная деятельность, определенная в моем файле манифеста, это действие показывает пользователю список параметров, которые им нужно выбрать. Одним из вариантов является опция «Поиск».
<activity
android:name=".MenuListActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Активность моего поиска определяется в моем файле манифеста следующим образом.
<activity android:name=".SearchActivity"
android:launchMode="singleTop"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
Теперь моя проблема, когда я называю onSearchRequested() от моего MenuListActivity ничего не происходит.
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
String strText = items[position];
if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_browse))) {
startActivity(new Intent(MenuListActivity.this, WSMobileActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_search))) {
// If i call it like this it doesn't work, nothing happens
onSearchRequested();
} else if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_locator))) {
startActivity(new Intent(MenuListActivity.this, StoreLocatorActivity.class));
}
}
Помогите, как мне обратиться к поисковому запросу из моего MenuActivity?
Не могли бы вы принять какой-то ответ как «Ответ»? – motiver 2013-01-22 23:43:06