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

标签 java android class

我在这样的类(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/

相关文章:

android - 在 Android 上使用 spongycaSTLe 而不是 bouncycaSTLe 的 Jsch

android - boolean java.lang.String.equals(java.lang.Object)' 在 ParseFacebookUtils.logInWithReadPermissionsBackground 中出现空对象引用错误

android - 将菜单溢出图标设置为白色

jquery - Chrome 中的表格行为

java - 在 MySQL 中批量插入值

java - 如何将点分隔的金额转换为逗号分隔的数字

java - 从 Python 中使用 jar 运行 Java 程序

java - 在 netty 4.1 中如何在没有 channel 的情况下新建一个 promise

java - 试图理解从类图到对象图的转换过程

class - 为什么可以修改 Raku 类的只读数组属性?