可能重复:
Android:在类之间传递参数
我有一个活动,其搜索意图必须具有不同的逻辑,具体取决于传递给它的参数。问题是如何将这些参数传递给搜索意图?
然后在开始活动后,我调用 Intent.ACTION_SEARCH.equals(getIntent().getAction()) 并根据传递的参数,我必须执行某些操作。
如果我理解正确,Android 系统会启动搜索。并且每个意图的消息都只能由系统传递,是否正确理解?
可能重复:
Android:在类之间传递参数
我有一个活动,其搜索意图必须具有不同的逻辑,具体取决于传递给它的参数。问题是如何将这些参数传递给搜索意图?
然后在开始活动后,我调用 Intent.ACTION_SEARCH.equals(getIntent().getAction()) 并根据传递的参数,我必须执行某些操作。
如果我理解正确,Android 系统会启动搜索。并且每个意图的消息都只能由系统传递,是否正确理解?
是的,我可以通过覆盖方法 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。