私は本当に自分を隅に追い込んだ。彼らは私のデータにアクセスできる唯一の方法は私のビジュアライザーのビューアクティビティからですビュークラスです。どのように私はこれについて行く必要があります上の任意のアイデアは強く感謝!乾杯。ビューアクティビティからメインアクティビティにデータを送信する方法は?共有プリファレンスやインテントの代替ですか?
0
A
答えて
0
すでにSharedPrefsとIntentsを除外している場合は、非常に優れたサードパーティライブラリが私の頭に浮かびます:Eventbusこのようなことは素晴らしいことですが、使い方は簡単です。
ドキュメントをチェックするだけで、このライブラリを使用すると楽しいことができます。それを始める方法に関するチュートリアルがあり、それは非常に簡単です。 私は大きな喜びでそれを使用しました。
EDIT:このクラスは、任意の型のように多くのフィールドを持つことができ
public class LoginErrorEvent {
private int errorCode;
public LoginErrorEvent(int errorCode) {
this.errorCode = errorCode;
}
}
:(例を追加)
まず(それは非常に単純なもの)のようなあなたのカスタムクラスを作りますあなたは好きですが、あなたがintを要求して以来、intであるフィールドは1つしかないとしましょう。
今、あなたはあなたがデータを送りたい場所で何をしたい:もちろん
eventBus.post(new LoginErrorEvent(errorCode));
、あなたは/チュートリアルに従うとアクティビティのonCreate
にEventBusを初期化する必要がありますフラグメント(EventBus.getDefault();
)
あなたが今やらなければならないことは、あなたがこのようにメソッドを書くことで、それをキャッチしたい場所にそのイベントをリッスンすることです:
@Subscribe
public void onLoginErrorEvent(LoginErrorEvent loginErrorEvent){
//your logic here, do whatever you wish with your int
int errorCode = loginErrorEvent.getErrorCode();
........
.....
}
メソッドの名前はである必要はなく、
foo
のようなものでもかまいませんが、このような意味のある名前をつけるのは良い慣習です。このメソッドの唯一の重要な点は、キャッチしようとしているEvent
の型のパラメータがあることです。
関連する問題
- 1. メインアクティビティから2つのフラグメントにインテントを送信
- 2. 共有インテントを使用してメインアクティビティを上に配置する方法
- 3. サービスから送信されたインテントを受信する方法
- 4. メインアクティビティのデータをインテントに取得する方法
- 5. 共有プリファレンスからラジオボタンを保存してアクセスする方法は?
- 6. Coldfusionに複雑なデータを共有または送信するJavaから
- 7. メインアクティビティからフラグメントへのバンドルデータの送信
- 8. 共有プリファレンスからスピナーを挿入する
- 9. セグメンテーションでコードやデータを共有する方法は?
- 10. インテントでフォルダを共有するには?
- 11. 共有プリファレンスはユーザー間で共有されます
- 12. データを取得するための共有プリファレンスの使用
- 13. 私のアプリケーションからソーシャルネットワーキングサイトにデータを共有する方法
- 14. Androidでスケジュールされたメールを送信する - 代替方法
- 15. データを送信するためのwindow.onbeforeunloadの代替手段ですか?
- 16. フォームからデータを送受信するためのGETメソッドとPOSTメソッドの代替方法
- 17. 共有プリファレンスのヌルポインタ例外
- 18. C++、プロセスやスレッド間でデータを共有する方法
- 19. 共有プリファレンスで複数のプレイリストを保存するには
- 20. Mailto:メールを送信するための代替方法
- 21. フォアグラウンドアクティビティから別のものにインテントを送信せずに送信する
- 22. モデルから画面にデータを送信する方法は?
- 23. ソケットサーバーからaspxページにデータを送信する方法は?
- 24. JQuery AjaxからASP.NETページにデータを送信する方法は?
- 25. クライアント(C)からサーバー(nodejs)にデータを送信する方法は?
- 26. Intent.createChooser:共有イメージのインテント数を確認する方法は?
- 27. 共有プリファレンスのすべてのキーを反復処理する方法は?
- 28. Android:アダプタからOnClickListenerのメインアクティビティにデータを渡す方法
- 29. 共有プリファレンス強制終了
- 30. トグルボタン付き共有プリファレンス
私は少なくとも200のgoogle検索を行っています。 – Jared
誰かがそれが可能ではないことを私に教えるために時間をとることができたら。 – Jared
EventBusはあなたの問題を解決しましたか? :) – Vucko