0

我正在用光标适配器填充微调器,但我的问题是我无法理解如何给出“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()));

上面的检索数据从另一个类中检索游标。

请帮我。

在此先感谢西瓦

4

1 回答 1

0

从可用的示例中,我可以理解 FROM 是列名,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);
于 2013-06-02T14:19:45.030 回答