, я выполнил шаги, описанные на http://developer.android.com/guide/topics/search/search-dialog.html , чтобы реализовать функция поиска в моем приложении блокнота.
Моя проблема в том, что когда я заканчиваю поиск, открывается новое действие, захватывающее мой поисковый запрос. Но на самом деле мне нужно, чтобы запрос возвращался к текущему действию, а не запускал новый.
Возможно ли это?
ОБНОВЛЕНИЕ:
AndroidManifest. xml
searchchable.xml
JAVA-code
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_pad);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
Toast.makeText(getApplicationContext(), query, Toast.LENGTH_LONG).show();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case R.id.menuItemSearch:
startSearch("", false, null, false);
break;
}
return true;
}
Даже если я использую кнопку поиска на телефоне, она не работает. Поэтому я считаю, что проблема в AndroidManifest.xml