2013-04-26 52 views
0

我說一點英語,對不起,如果它很難閱讀。我怎麼可以從android的數組contentvalue中獲取(鍵,值)在我的電腦中使用

這是我的問題。我做了一個擴展Asyntask的類來爲數據庫設置值。 但我在泛型中設置的參數是ContentValues。

class putInformationToDB extends AsyncTask<ContentValues, Integer, Integer> 

然後,當我調用execute方法來運行它,我設定一個contentvalues,我以前做從註冊表獲得和對話框中的所有值。 但現在的方法:

protected Integer doInBackground(ContentValues... params) 

我有一個問題。該paremeter是一個數組contentvalues,我不知道如何將值/關鍵。如果它是一個內容值,我會用迭代器和映射取回值。但我不知道如何首先在contentvalues中進行轉換。 :-(

我想通過另一種像字符串參數,然後用一個循環得到它,並把它放在一個ContentValues。

回答

3

您可以在陣列上簡單地重複:

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

,或者如果你確信只有在數組中的元素,您可以訪問它直接:

ContentValues c = params[0]; 
+0

謝謝。好吧,我很困惑。 – 2013-04-27 00:06:55

+0

它有點晚,但我得到「foreach不適用於contentvalues」 – Zero 2015-07-24 08:37:21

+0

您必須記住,迭代是通過一組ContentValues進行的,而不是通過特定的ContentValues。要遍歷ContentValues,您必須使用: (Entry entry:contentValues.valueSet()){ ... } – eltabo 2015-07-27 07:33:50

1

,如果你已經過了一個數組,你可以簡單地把它使用 `ContentValues [] ARR =參數[0];

相關問題