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