2011-09-12 3 views
0

現時点で私は情報アクティビティに取り組んでいます。アドレスボタンと情報ボタンの2つのボタンがあります。 Textview情報が表示される場所もあります。Textviewのデータベース

例:アドレスボタンをクリックします - >のTextViewがアドレスを示し

私の質問は、私はこれを実現するためにのonClick方法に入るために何を持っているんですか?

は、これまでのところ私が行う方法を知っているのListViewではなく、これまでここでのTextView ...

私のコードを持つ:助けるため

adresseButton.setOnClickListener(new OnClickListener() { 

@Override  
public void onClick(View v) {     

    myDataBase = myDbHelper.getReadableDatabase(); 
    Cursor cursor = myDataBase.rawQuery(KLASSEN_SELECT_RAW, null); 

      startManagingCursor(cursor); 

    SimpleCursorAdapter sca = 
    new SimpleCursorAdapter(this, R.layout.barinfo_layout, cursor, new String[] 
      {"name"}, new int[] {R.id.barinfo_barinfo}); 

    barinfo.setText((CharSequence) sca); 
    } 
}); 

おかげで...

+0

管理だとしてカーソルをクローズする必要があなたはもう少し説明することができます? –

答えて

0

カーソル内の情報から単一の文字列を作成します。次にTextViewに設定します。

あなたが最初の位置にカーソルを移動し、適切な列のインデックスを使用してテキストを取得する必要がありません
StringBuilder sb = new StringBuilder(); 
if (cursor.moveToFirst()){ 
    do{ 
     sb.append(cursor.getString(cursor.getColumnIndex("data")); 
     // do what ever you want here 
    }while(moveToNext()); 
} 
cursor.close(); 
barinfo.setText(sb.toString()); 
+0

答えをありがとう。しかし、どのようにしてdbクエリをその文字列に入れることができますか? – mat

+0

私は私の答えを編集しました。サンプルコードを追加しました。構文エラーが含まれる可能性があります。 – Ronnie

+0

あなたがうまくいけば答えを受け入れることができます – Ronnie

0

int iColumnIndex = cursor.getColumnIndex("name"); 

if(cursor.moveToFirst()) 
{ 
    String name = cursor.getString(iColumnIndex); 
    barinfo.setText(name); 
} 

それは