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。配列は、アダプターがデータをバインドする行レイアウト ファイルからのビューのtoID を持つ配列を表します。

私のテーブルコードは以下のようになり、列を動的に作成しているため、この場合、列名と列 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 に答える