ユーザーがデバイスの検索ボタンまたはアクションバーの検索ボタンをクリックすると開始される検索機能をソースコードに実装しました。彼が私のアクションバーの 1 つをクリックした場合、私は単純に を呼び出しますonSearchRequested
。ここに私の問題があります:
検索が完了したら、結果を ListView に表示します。ユーザーが必要な項目をクリックした場合は、MainActivity
(アプリが終了していないときに常に存在する) my に戻り、そこでいくつかの値を変更し、Main のメソッドを呼び出します。
あることは知っていますがstartActivityForResult
、それを実装する方法がわかりません。ユーザーがデバイスの検索ボタンを押すと、アプリが自動的に呼び出すためonSearchRequested
です...したがって、頭に浮かぶ唯一の解決策は、静的メソッドを実装することです検索結果を表示するアクティビティ内から呼び出すことができるメイン アクティビティ内。しかし、それはそれほど良い解決策ではありません (または?)!
私の質問を要約すると、検索結果を表示するアクティビティからメインアクティビティに戻り、メインstartActivityForResult
で静的メソッドを実装せずに、または実装せずにデータを転送するエレガントな方法はありますか?
ありがとうございます!