我说一点英语,对不起,如果很难读。

这是我的问题。我做了一个扩展Asyntask的类,以将值设置为数据库。
但是我在通用类型中设置的参数是ContentValues。

class putInformationToDB extends AsyncTask<ContentValues, Integer, Integer>


然后,当我调用execute方法运行它时,我设置了一个先前设置的contentvalues,以从注册表和对话框中获取所有值。
但是现在在方法中:

protected Integer doInBackground(ContentValues... params)


我有个问题。参数表是一个contentvalues数组,我不知道如何取回值/密钥。如果是contentvalues,我将使用迭代器取回这些值并进行映射。但是我不知道如何首先将其转换为contentvalues。 :-(

我正在考虑传递诸如String之类的另一种参数,然后通过循环获取它并将其放入ContentValues中。

最佳答案

您可以简单地遍历数组:

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


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

ContentValues c = params[0];

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

10-12 04:36