我似乎无法让我的onSearchRequest()正常工作。我想我的所有编码都是正确的,有人可以检查一下。
清单文件
<activity android:name="SearchActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.default_searchable" android:value=".SearchActivity" />
</activity>
searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint">
</searchable>
SearchActivity.java
public class SearchActivity extends android.app.Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
if(Intent.ACTION_SEARCH.equals(intent.getAction()))
{
String query = intent.getStringExtra(SearchManager.QUERY);
Toast.makeText(this, query,Toast.LENGTH_LONG).show();
}
}
}
单击按钮时调用的方法
public void search(View view)
{
onSearchRequested();
Toast.makeText(this, "text",Toast.LENGTH_LONG).show();
}
任何人都可以在任何地方犯任何错误吗???从我所看到的,它应该都是完美的。