0

クエリカーソルを実行した後、このようなデータを保持します

1 - R. Robert
 1 - F. Ahmed
 2 - M. Rahman
 2 - T. Banik
 3 - L. Morison

1 のような特定の ID でデータを取得し、wnat を使用して配列に格納したいと考えています。私はこれで試しました

String [] Names = null;
        cursor.moveToFirst();
        do{

            if(cursor.getString(cursor.getColumnIndexOrThrow("_id")).equalsIgnoreCase("1")){
                String namesAuth = cursor.getString(cursor.getColumnIndexOrThrow("NAME"));
                Names[cursor.getInt(cursor.getColumnIndexOrThrow("_id"))] = namesAuth;
            }
      }while(cursor.moveToNext());

このようなフォーマットが欲しい [R.Robert,F.Ahmed]。これは可能ですか?ありがとうございました

4

2 に答える 2

0

長さで配列を初期化する必要があり、そのコードは(?) 結果がNullPointerException.

代わりArrayListに、次のように、を使用して文字列を追加することもできます。

    ArrayList<String> names = new ArrayList<String>();
    cursor.moveToFirst();
    do{

        if(cursor.getString(cursor.getColumnIndexOrThrow("_id")).equalsIgnoreCase("1")){
            String namesAuth = cursor.getString(cursor.getColumnIndexOrThrow("NAME"));
            names.add(namesAuth);
        }
  }while(cursor.moveToNext());
于 2013-07-30T20:19:48.310 に答える