Благодаря Кристиану, я решил это. Я не уверен, что это самое чистое решение, хотя ..
Я создал логическое значение с именем resetneeded
.
В коде кнопки нажатия я делаю:
btnVolgende.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {<br>
if (resetneeded) {
cursor = (Cursor) WoordData.fetchset(kernset);<br>
resetneeded = false;
}
startManagingCursor(cursor);
tvFlitswoord.setText(cursor.getString(0));
cursor.moveToNext();
if (cursor.isAfterLast()){<br>
cursor.moveToFirst();
}}<br>
}
А затем в onStart () я установил для логического значения resetneeded
значение true.
// РЕДАКТИРОВАТЬ - 2-е решение
В конце концов, я решил использовать ArrayList для передачи слов в TextView (и циклически проходить по нему с помощью кнопки). ArrayList кажется более простым в обращении и менее хрупким ..
код:
public void onStart(){
super.onStart();
getPrefs();
wordlistarray.clear();
cursor = (Cursor) WoordData.fetchset(kernset);
cursor.moveToFirst();
while(!cursor.isAfterLast()) {
String wordtoadd = cursor.getString(0);
wordlistarray.add(wordtoadd);
cursor.moveToNext();
}
for(int i = 0; i < wordlistarray.size();
i++){ Log.d("word in array", "" + wordlistarray.get(i)); }