今回はサーバから取得した値をアクティビティに引き渡す方法を記す。
##setter()
セッターというメソッドを作れば簡単に実装できる。
取得値を引き渡したいクラスに、引き渡し用の変数を作り、セッターメソッドでその変数に代入すれば完成である。
具体的には以下のように実装する。
MainActivity.java
public class MainActivity extends Activity {
private String serverValue = null;
public void onCreate(Bundle state) {
//...
new MyAsync(this).execute();
}
public void setList(String serverValue) {
this.serverValue = serverValue;
}
}
MyAsync.java
public class MyAsync extends AsyncTask<Void, Void, List<String>> {
String serverValue;
private YourAcitivity activity;
public MyAsync(MainAcitivity activity) {
this.activity = activity;
}
@Override
protected List<String> doInBackground(Void... arg0) {
}
@Override
protected void onPostExecute(String serverValue) {
activity.setList(serverValue);
}
}