こんにちは、私はアンドロイドが初めてで、本当に何か助けが必要です。私は自分の sqlitehelper クラスに事前設定されたデータベースを持っており、クエリ要求が String[] テーブルを返す必要があります。例 私のデータベースは id、name、tel の 3 つの列を取得しました。クエリは id に基づいているため、カーソルは {1 mary 2134} になります。これを文字列に変換したい [1 mary 2134]。それが役立つかどうかはわかりませんが、すべてのリクエストで単一の行が返されるため、クエリが主キーベースになります。
私のコードは次のようなものです:
public String[] getSingleRow(String id){
String[] asColumnsToReturn = new String[] { COLUMN_ID,COLUMN_NAME, COLUMN_TELEPHONE}
Cursor cursor = this.dbSqlite.query(TABLE_NAME, asColumnsToReturn, COLUMN_ID + "=" + id, null, null, null, null);
//here is where i need help
String table[]=new String[2];
int i = 0;
while (i < table.length) {
table[i] = cursor.getString(i);
i++;
cursor.moveToNext();
}
cursor.close();
return table;
}
メインクラスで次のようにテキストビューを設定できるようにする必要があります。
TextView myTextView = (TextView)findViewById(R.id.textView1);
Table= SQLiteHelper.getSingleRow(id);
myTextView.setText(Table[0]); // "0"for id "1" for name and "2" for telephone
だから私の質問は、返された単一行のクエリを String[] に変換する方法です