我说一点英语,对不起,如果很难读。
这是我的问题。我做了一个扩展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/