-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 を呼び出します。

于 2012-06-06T09:47:33.830 に答える