-2

可能重复:
Android:在类之间传递参数

我有一个活动,其搜索意图必须具有不同的逻辑,具体取决于传递给它的参数。问题是如何将这些参数传递给搜索意图?

然后在开始活动后,我调用 Intent.ACTION_SEARCH.equals(getIntent().getAction()) 并根据传递的参数,我必须执行某些操作。

如果我理解正确,Android 系统会启动搜索。并且每个意图的消息都只能由系统传递,是否正确理解?

4

1 回答 1

1

是的,我可以通过覆盖方法 onSearchRequested()

@Override
public boolean onSearchRequested() {
    Bundle appData = new Bundle();
    if (getIntent().getBooleanExtra("isFavorites", false) == false){
        appData.putBoolean("isSearchFavorites", false);
    } else {
        appData.putBoolean("isSearchFavorites", true);
    }
    startSearch(null, false, appData, false);
    return true;
}

该方法又调用方法 startSearch,该方法可以将参数传递给 Search Intent。

于 2012-06-06T09:47:33.830 回答