java - 我如何从android中的数组内容值中获取(键,值)

标签 java android arrays android-asynctask threadpool

我会说一点英语,如果难以阅读,请抱歉。

这是我的问题。我做了一个扩展 Asyntask 的类来将值设置到数据库。 但我在泛型类型中设置的参数是ContentValues。

class putInformationToDB extends AsyncTask<ContentValues, Integer, Integer>

然后,当我调用执行方法来运行它时,我设置了之前创建的内容值,以从注册表和对话框中获取所有值。 但现在在方法中:

protected Integer doInBackground(ContentValues... params)

我有一个问题。参数是一个数组 contentvalues,我不知道如何取回值/键。如果它是内容值,我会用迭代器和映射取回值。但我不知道如何首先将其转换为内容值。 :-(

我正在考虑传递另一种参数,例如 String,然后用循环获取它并将其放入 ContentValues 中。

最佳答案

您可以简单地迭代数组:

for(ContentValues c : params){
    //do something with c
}

或者,如果您确定数组中只有一个元素,您可以直接访问它:

ContentValues c = params[0];

关于java - 我如何从android中的数组内容值中获取(键,值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240643/

相关文章:

java - 如何在 Java 中获取 GPS 时间和 TAI 时间?

android - 动态添加 ImageView 到 TableRow

PHP explode 函数只允许我在搜索 in_array 时检测数组的第一项。为什么?

javascript 定时数组

c - MIPS64 汇编中的 double 值数组

java - 为什么当我添加尖锐信号时,Java ReplaceAll with Regex 边界不起作用?

java - 类转换异常 : LinearLayout cannot be cast to (java class)

java - Android X 中的透明导航栏

android - Ionic - 更新启动画面不起作用

android - 如何检测Android上的UI线程?