我在这样的类(class)中有一个类(class):
public class MainActivity extends ListActivity {
ArrayList<HashMap<String, String>> arrayInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.connection_beging);
arrayInfo = new ArrayList<HashMap<String, String>>();
...
button_connection.setOnClickListener(new View.OnClickListener(){
public void onClick(View R){
new GetInfoConnexion().execute();
arrayInfo.get(0).get(TAG_FIRSTNAME); // Not working because arrayInfo is null
}
}
}
private class GetInfoConnexion extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... arg0) {
...
arrayInfo.add(info); //all datas are placed into arrayInfo.
// This works perfectly.
arrayInfo.get(0).get(TAG_FIRSTNAME); // example work !
}
}
}
如何检索放置在 arrayInfo 中的数据以在 MainActivity 类中使用? (更准确地说,在 new GetInfoConnexion().execute(); 之后的 onCLick() 中)。
提前谢谢您。
最佳答案
啊,好的,我现在明白你在问什么了。您无法在 onClick 中访问它。将名为 onPostExecute 的函数添加到 AsyncTask 中,并将要使用的代码放入其中。您无法在 onClick 中执行此操作的原因是因为 AsyncTask 并行运行并且尚未完成。完成后它将调用 onPostExecute。
关于java - 如何使用类中的类检索变量数据。 #安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472309/