【发布时间】:2013-04-07 08:41:35
【问题描述】:
我已经在我的 Android 应用程序中连接了一个数据库。现在我创建了一个按钮,当它被点击时,它应该从数据库表中获取下一个数据。我的代码中有光标,他的 moveToFirst() 和 moveToNext() 方法。我还为我的按钮设置了 onclick 侦听器。但是在我单击按钮时的输出中,它没有从数据库中获取下一个数据
这是我尝试为按钮设置点击侦听器的代码部分
c=myDbHelper.query(myDbHelper.DB_PATH +"/MainTable",null, null, null, null,null, null);
c.moveToFirst();
myques=(TextView)findViewById(R.id.question);
myrg=(RadioGroup)findViewById(R.id.rg1);
myc1=(RadioButton)findViewById(R.id.radio0);
myc2=(RadioButton)findViewById(R.id.radio1);
myc3=(RadioButton)findViewById(R.id.radio2);
myc4=(RadioButton)findViewById(R.id.radio3);
NxtQues=(Button)findViewById(R.id.button1);
myques.setText(c.getString(1));
myc1.setText(c.getString(2));
myc2.setText(c.getString(3));
myc3.setText(c.getString(4));
myc4.setText(c.getString(5));
NxtQues.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View V)
{
c.moveToNext();
}
});
我应该在此代码中进行哪些更改才能以正确的方式设置点击侦听器。
【问题讨论】:
-
怎么知道光标没有移动?您不会在任何地方更新 UI。
-
我是一名安卓初学者。 moveToNext() 方法会将光标移动到下一组数据吗? setText 方法是否会再次为下一次检索数据设置文本?
标签: android