2

OK、ここに行きます:

検索インターフェイス/ダイアログ(システムによって作成されるタイプ)があります。これはFilesListを呼び出します。これは、検索インテントなしで呼び出されたときにすべてのユーザーアイテムを表示するアクティビティです(これはメインアクティビティから呼び出された場合に正常に機能します)

検索からのクエリはこれらの結果を適切にフィルタリングしますが、ユーザーがこれらの結果の1つを選択すると、前のアクティビティに戻りますが、選択したアイテムのIDを渡して、常にメインアクティビティに戻るようにします(元気になる)

また、どのアクティビティから検索を呼び出しても、onActivityResultは呼び出されません(検索インテントは結果を対象としていないためですか?)

基本的に、検索後は常にメインアクティビティに戻り、FilesListで選択されたアイテムを返します

編集:

アイテムを選択するには、ユーザーはリストビューをクリックして、次のメソッドを呼び出します。

protected void onListItemClick(ListView l, View v, int position, long id) {
    Log.d("onclick ID", ((Note)data.get(position)).ID);
    Note array=(Note)data.get(position);
    intent.putExtra("id", array.ID);
    intent.putExtra("tag", currentTag);
    setResult(RESULT_OK, intent);
    finish();
}

そして、検索は次のように起動されます: http: //developer.android.com/guide/topics/search/search-dialog.html

4

1 に答える 1

0

わかりました。そのアクティビティに戻ろうとする代わりに、検索ポイントをメインアクティビティに移動し、そこからクエリを取得して結果を並べ替え、メインアクティビティに戻して開きます。

基本的にプログラムフローを再調整しましたが、この投稿はちょっと役に立ちました:Android:検索クエリを現在のアクティビティに戻す

于 2012-06-11T08:06:36.997 に答える