Java android onSearchRequested()不工作
我的onSearchRequest()似乎无法正常工作。我想我所有的编码都是正确的,请有人检查一下 清单文件Java android onSearchRequested()不工作,java,android,search,Java,Android,Search,我的onSearchRequest()似乎无法正常工作。我想我所有的编码都是正确的,请有人检查一下 清单文件 <activity android:name="SearchActivity"> <intent-filter> <action android:name="android.intent.action.SEARCH" /> </intent-filter> <meta-data android:name="andr
<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>
单击按钮时调用的方法
public void search(View view)
{
onSearchRequested();
Toast.makeText(this, "text",Toast.LENGTH_LONG).show();
}
任何人都可以在任何地方犯错误吗???从我所看到的情况来看,这一切都应该是完美的。我发现了问题所在。我把meta放错了位置。它需要进入想要使用搜索功能的活动。不是正在处理搜索数据的活动。
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();
}