2011-08-07 5 views
0

最近、アンドロイドとJava開発のプログラミングが一般的に開始されました。現在私はタイムテーブルアプリを書くことによって訓練を受けています。 私はdbのすべての科目(教師と部屋も含まれています)のリストを取得し、スピナーに入れたいと思います。私は問題はスピナーデシベルエントリを持っているとして、それはできるだけ多くの項目のリストを示していますが、リストに名前が表示されないをクリックしたとき(あなたはそれがだと言うことができるということですスピンナーにdbクエリを設定する

Cursor c = dba.fetchAllSubjects(); 

if (c.getCount() != 0) { 
    Spinner subjectSpinner = (Spinner) findViewById(R.id.newlesson_subject); 
    startManagingCursor(c); 
    String[] from = new String[]{DbAdapter.KEY_SUBJECT}; 
    int[] to = new int[] {android.R.layout.simple_spinner_item}; 
    SimpleCursorAdapter subjectAdapter = 
     new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to); 
    subjectSpinner.setAdapter(subjectAdapter); 
} 

を書いたコードザッツ 空の)。だから私はおそらく単純なカーソルアダプタで何かを混乱させたが、私は何を知らない。

あなたの助け

答えて

0

してくれてありがとうあなたがエラーだが、あなたのに整数配列に誤ったリソースIDを指定することにあります。

int[] to = new int[] {android.R.layout.simple_spinner_item}; 

あなたはのTextViewのID(または同様の型付きビュー)とないレイアウト自体を指定する必要があります。上記の行を次のように置き換えます。

int[] to = new int[] { android.R.id.text1 }; 
関連する問題