得到的數據我有延伸的AsyncTask我的主類無法從內部類
public class MainActivity extends Activity {
String variable;
public onCreate(){
onClickListener{
new InnerClass().execute(params);
variable // Here the value is always null
}
}
class InnerClass extends AsyncTask<String,Void,JSONObject>{
protected JSONObject doInBackground(String... params){
/* Relevant Code
*/
}
protected void onPostExecute(JSONObject result){
variable = value; // required value being assigned to the variable
}
}
}
我得到的內部類分配給我的字符串變量「變量」適當的值內的內部類,但我無法訪問我的主類中的值。
你不應該公開這樣的公共變量。而是使用回調,並使用內部類中的觸發器來觸發主類中的方法 –
這是因爲您在異步任務設置它之前正在查看值... – immibis