私は本当に自分を隅に追い込んだ。彼らは私のデータにアクセスできる唯一の方法は私のビジュアライザーのビューアクティビティからですビュークラスです。どのように私はこれについて行く必要があります上の任意のアイデアは強く感謝!乾杯。ビューアクティビティからメインアクティビティにデータを送信する方法は?共有プリファレンスやインテントの代替ですか?
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. divタグにデータを送信するSendKeysの代替方法
- 4. メニューからインテントを共有
- 5. サービスから送信されたインテントを受信する方法
- 6. 共有プリファレンスからラジオボタンを保存してアクセスする方法は?
- 7. メインアクティビティのデータをインテントに取得する方法
- 8. Coldfusionに複雑なデータを共有または送信するJavaから
- 9. メインアクティビティからフラグメントへのバンドルデータの送信
- 10. チェック可能リストから共有プリファレンスを取得する
- 11. 共有プリファレンスからスピナーを挿入する
- 12. セグメンテーションでコードやデータを共有する方法は?
- 13. カーソルからインテントへのリストを共有ボタンに追加する方法
- 14. インテントでフォルダを共有するには?
- 15. 反応するネイティブアプリで送信インテント(共有メニュー項目)を処理する方法は?
- 16. 共有プリファレンスはユーザー間で共有されます
- 17. データを取得するための共有プリファレンスの使用
- 18. 私のアプリケーションからソーシャルネットワーキングサイトにデータを共有する方法
- 19. Androidでスケジュールされたメールを送信する - 代替方法
- 20. データを送信するためのwindow.onbeforeunloadの代替手段ですか?
- 21. 共有ポイント2013のユーザーにメールを送信する方法
- 22. フォームからデータを送受信するためのGETメソッドとPOSTメソッドの代替方法
- 23. 共有プリファレンスのヌルポインタ例外
- 24. 共有インテントのデータを更新するには?
- 25. 共有プリファレンスで複数のプレイリストを保存するには
- 26. C++、プロセスやスレッド間でデータを共有する方法
- 27. フォアグラウンドアクティビティから別のものにインテントを送信せずに送信する
- 28. Mailto:メールを送信するための代替方法
- 29. JQuery AjaxからASP.NETページにデータを送信する方法は?
- 30. ソケットサーバーからaspxページにデータを送信する方法は?
私は少なくとも200のgoogle検索を行っています。 – Jared
誰かがそれが可能ではないことを私に教えるために時間をとることができたら。 – Jared
EventBusはあなたの問題を解決しましたか? :) – Vucko