Java android onSearchRequested()不工作

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

我的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>
单击按钮时调用的方法

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();
    }