gpt4 book ai didi

java - 如何使用类中的类检索变量数据。 #安卓

转载 作者:行者123 更新时间:2023-11-30 09:06:26 24 4
gpt4 key购买 nike

我有一个这样的类(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com