单击按钮后光标moveToNext() - 获取下一个值

时间:2016-12-11 23:38:54

标签: android

在我的活动布局中,我有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);

    }
});

如何在单击按钮后获取文本视图中的下一个值?

0 个答案:

没有答案