2013-06-02 42 views
0

我正在用光標適配器填充微調器,但我的問題在這裏是我無法理解如何給「SimpleCusorAdapter」的「從」和「到」。問題與simplecursor適配器在android

從可用的示例我可以理解,FROM是列名稱,To是列ID,我的表代碼如下所示,我動態創建列,因此在這種情況下,如何使用列名和列ID。以下是代碼。

String Tablename = "table 1"; 
    String Column1 = "RegionID"; 
    String Column2 = "RegionName"; 
    String Column3 = "Currency"; 

    // Table Create starts here 
    public final String r_Table = "CREATE TABLE " + Tablename + " (" + Column1+ " INTEGER PRIMARY KEY , " + Column2 + " TEXT, " + Column3 + " Text) "; 

我設法給光標適配器,但它給我的錯誤「的簡單的遊標適配器未定義」。以下是遊標代碼。

SimpleCursorAdapter A=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, r.retrivedata(),r.Column2.toString(),r.c.getColumnIndex(r.Column2.toString())); 

上面的回收數據會從另一個類獲取光標。

請幫幫我。

在此先感謝 西瓦

回答

0

從可用我能理解的例子,從是列 名稱和是列ID,

from陣列表示列的名稱該適配器將用於從Cursor中提取數據。 to數組表示具有適配器將綁定數據的行佈局文件中的視圖的id的數組。

我的表代碼如下,我動態創建列,所以在這種情況下我如何使用列名和列ID。

您沒有使用動態表格,因爲您可能只是在開始時在應用程序中聲明這些名稱並且從不更改。要創建SimpleCursorAdapter,您需要使用:

String[] from = {Column1, Column2}; // assuming that in the cursor you'll have this two columns 
int[] to = {R.id.firstViewOnWhichToBindDataOfColumn1, R.id.secondViewOnWhichToBindDataFromColumn2} 
SimpleCursorAdapter A=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, null, from, to); 
+0

感謝您的回覆Luksprog ...這是非常具有說服力的。但我有一個查詢在這裏「** R.id.firstViewOnWhichToBindDataOfColumn1 **」我正在使用數據到一個微調,所以我可以在這裏給出微調的ID。 – Siva

+0

@siva該ID必須來自行佈局,不是「Spinner」的ID。在你的情況下,如果你使用'android.R.layout.simple_spinner_item'這個id應該是'android.R.id.text1'。 – Luksprog

+0

感謝您澄清我的疑惑,這將解決我的問題,但爲了學習的目的,您可以幫助我確定哪種佈局需要用於不同的目的。如果可能的話,你可以給我提供一些鏈接。 – Siva