【发布时间】:2015-08-06 00:16:18
【问题描述】:
我有一个初始化变量的 android 类:
public class myClass extends Activity {
String itemIdString;
...
}
然后我在onCreate 方法中调用AssyncTask
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.next_item_caller);
Log.d("Before " +itemName);
new getItemNumber().execute();
Log.d("After" +itemName);
...
return "success";
}
在AssyncTask我解析JSON对象并赋值给变量:
class getItemNumber extends AsyncTask<String, String, String> {
protected void onPreExecute() {
super.onPreExecute();
Log.d("getItemNumber", "On pre-execute");
}
protected String doInBackground(String... args) {
//parse here
itemIdString = c.getString(TAG_ITEM_ID);
Log.d(TAG, itemIdString);
}
protected void onPostExecute(String result) {
super.onPostExecute(result);
Log.d("getItemNumber", "on Post-Execute");
}
My Log in AssyncTask 按预期打印值,但在 onCreate before 和 after 值是空的?我应该如何分配这些字符串,以便我也可以从其他方法访问它们?谢谢
【问题讨论】:
标签: java android variable-assignment