前回に引き続き、Runnableクラスについての質問です。
異なるActivity(仮にAとBとする)から、同じ処理をしたい場合、1つのRunnableクラスで事足りると思います。
しかし、Aから処理させた場合はAに、Bから処理させた場合はBに結果を返したいのですが、その書き方がわかりません。
Runnableを走らせる際に引数を渡せば良いかと思ったのですが、Runnableクラス側でそれを受け取る記述がわかりませんでした。
ご教授お願いいたします。
*前回御回答いただいたRunnableクラスをベースとして載せておきます
lang
1public class MyRunnable implements Runnable { 2 3 public String result; 4 5 public MyRunnable(){} 6 7 public MyRunnable(String result) { 8 this.result = result; 9 } 10 @Override 11 public void run() { 12 try { 13 Thread.sleep(5000); 14 } catch (Exception e) { 15 e.printStackTrace(); 16 } 17 this.result = "finished"; 18 EventBus.getDefault().post(new MyRunnable(this.result)); 19 } 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。