我似乎无法让我的 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>
可搜索的.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();
}
任何人都可以在任何地方犯错吗???据我所见,它应该一切正常。