android中的simplecursoradapter问题

时间:2013-06-02 13:44:11

标签: android android-spinner simplecursoradapter

我用游标适配器填充一个微调器,但我的问题是我无法理解如何给“SimpleCusorAdapter”的“from”和“to”。

从可用的示例中我可以理解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()));

以上的反向数据会从另一个类中检索光标。

请帮帮我。

提前致谢 希瓦

1 个答案:

答案 0 :(得分:0)

  

从可用的示例中我可以理解FROM是列   name和To是列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);