DBコレクション(SQLite)があり、ROW_IDSの配列を作成したいと思います。私は、JavaとAndroidのコーディングに非常に新しいです Android:カーソルからROW_IDSの配列を作成しますが、どうですか?
java.lang.ArrayIndexOutOfBoundsException
... 活動コンポーネントを開始できません:db.open();
String Chapter = "Something";
Cursor c = db.getSetsByChapter(Chapter);
int[] ids = {};
if (c.moveToFirst()){
int i = 0;
do {
ids[i] = Integer.parseInt(c.getString(0));
i++;
} while (c.moveToNext());
}
db.close();
Toast.makeText(this,"The array contains " + ids.length + " elements",Toast.LENGTH_LONG).show();
しかし、私は得続ける:私は、次のように動作するはずだと思います。私はこれを3日間行っていて、それを失っています!
したがって、配列を宣言する前に、コレクションに含まれる要素の数を調べる必要があります。私がそれをどうやってできるか見てみる。 –
ありがとう - やっと私は再び寝ることができます!これはトリックでした: –
// ---エントリからIDを取得--- db.open(); 文字列チャプター= "何か"; カーソルc = db.getSetsByChapter(章); int [] ids =新しいint [c.getCount()]; if(c.moveToFirst()){ int i = 0; \t \t do { \t ids [i] = Integer.parseInt(c.getString(0)); \t i ++; \t} while(c.moveToNext()); } db.close(); Toast.makeText( "配列に" + ids.length + "要素が含まれています"、Toast.LENGTH_LONG).show(); } –