在我的活动布局中,我有2个textviews和一个按钮。我连接到我的数据库,我使用Cursor获取值。
当活动开始时,Textviews会显示良好的值,但是当我点击“下一步”按钮时,它不会将textviews文本更改为我数据库中的下一个值。
我试图在我的按钮OnClickListener中使用cursor.moveToNext()获取下一个值,但我做错了。
以下是获取值的代码:
private Cursor cursor;
private dataRepo dataRepo;
private String dataValue1;
private String dataValue2;
private TextView txtDataValue1;
private TextView txtDataValue2;
private Button btnNext;
private void getValues(long i)
{
cursor = dataRepo.getValue(i);
dataValue1 = cursor.getString(cursor.getColumnIndex(VALUE_E.KEY_VALUE_NAME));
dataValue2 = cursor.getString(cursor.getColumnIndex(VALUE_P.KEY_VALUE_NAME));
}
OnCreate中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_panel2);
dataRepo = new dataRepo(Panel2.this);
txtDataValue1 = (TextView) findViewById(R.id.txtValue1);
txtDataValue2 = (TextView) findViewById(R.id.txtValue2);
btnNext = (Button) findViewById(R.id.Next);
getValues(2);
txtDataValue1.setText(dataValue1);
txtDataValue2.setText(dataValue2);
// I think something is wrong here
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
cursor.moveToNext();
getValues(2);
txtDataValue1.setText(dataValue1);
txtDataValue2.setText(dataValue2);
}
});
如何在单击按钮后获取文本视图中的下一个值?