ここにシナリオがあります関数の実行が完了するのを待って結果を使用する
私はボタンとテキストビューを持つアクティビティ(A)を持っています。私は、さまざまな機能を実行するためのメソッドを持つ別のクラス(B)を持っています。クラスBのインスタンスを作成した後、ボタンがクリックされたときにそのメソッドの1つがAから呼び出されます。このメソッドは実行に時間がかかります(クラス内の別の時間のかかるプライベートメソッドを呼び出します)。クラスBのプライベートメンバーの1つの値を返します。
このメソッドは、計算後の値ではありません。関数がある時間待って計算のメンバーの値を返すように強制する方法はありますか?
public String getItem(){
startFunction(); //Time consuming Function
generateItem(); //Function which uses results of startFunction() to generate item and set values to mItem
return mItem; //mItem is the private member of class B
}
返される値は、常にmItemのデフォルト値、つまりコンストラクタで設定された値です。 startFunction(WiFiスキャン)がかかる時間は任意です。どんな助けでも大歓迎です。
+1、良いアドバイスです。 – Kaj