Listにデータベースから取り出した10個のデータの配列を用意します。
そしてActivityに1番目のデータをテキストビューで表示させ、用意したボタンをタップすると2番目のデータを表示、またタップすると3番目の、、、といったようなものを作りたいのです。
for文を使ってListを作ろうと考えているのですが、うまくいかないような気がしています。やはり10個程度なら一つずつ取り出してくる処理を記述すべきでしょうか。
そうしたらボタンの処理も+1番目の配列のデータを表す、といったようにできると思っているのですが、、
アドバイスを頂戴したいです、、
java
1 protected void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.activity_spell); 4 5 DataBaseHelper dbhelper = new DataBaseHelper(this); 6 SQLiteDatabase databaseObject = dbhelper.getReadableDatabase(); 7 8 String query = "SELECT * " + "FROM WordData order by random() limit 10"; 9 final Cursor cursor = databaseObject.rawQuery(query, null); 10 cursor.moveToFirst(); 11 12 List<String> quizdata = new ArrayList<String>(); 13 for (int i = 0; i < 10; i++) { 14 word = cursor.getString(0); 15 mean = cursor.getString(3); 16 17 quizdata.add(word); 18 quizdata.add(mean); 19 20 cursor.moveToNext(); 21 22 wordView = (TextView) findViewById(R.id.word_view); 23 wordView.setText(mean); 24 } 25 26 //次に進む 27 findViewById(R.id.next_button).setOnClickListener(new View.OnClickListener() { 28 @Override 29 public void onClick(View view) { 30 /*個々の処理の記述で悩んでいます*/ 31 32 } 33 }); 34
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/25 09:53
2016/10/25 09:59