1

我似乎无法让我的 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();
    }

任何人都可以在任何地方犯错吗???据我所见,它应该一切正常。

4

0 回答 0