通过带有java / android的按钮使用相同的光标两次

时间:2014-11-17 02:32:38

标签: android sqlite cursor

我有一个带有databasehelper文件的android活动,我引用'通过光标。游标从数据库中取出1行以显示在活动上。 MainActivity如下所示。

     public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        get_data();     }


private void get_data() {
        Cursor dat = myDb.get_dat();
        cur_get(dat);   }

    private void cur_get(Cursor cursor) {

        if (cursor.moveToFirst()) {
            do {
                fir = cursor.getInt(0);                         

            } while(cursor.moveToNext());
        }       

    }

它没有问题,我得到了“冷杉”。值。

但我现在坚持的是如何通过按钮(通过onclick方法)重复下面的过程。这意味着,当用户点击按钮时,我希望重复整个过程以获得另一个不同的数字。此外,我想要计算用户执行此操作的次数。

我想不出有办法做到这一点。非常感谢任何人可以给我的任何想法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

public class MainActivity extends Activity {
 Cursor dat;

@Override 
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
    get_data();     } 


private void get_data() { 
    Cursor dat = myDb.get_dat();
    cur_get(dat);   }

private void cur_get(Cursor cursor) {

    if (cursor.moveToFirst()) {
        do { 
            fir = cursor.getInt(0);                         

        } while(cursor.moveToNext());
    } 


final Button button = (Button) findViewById(R.id.button_id);
     button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {

             if (dat.moveToNext())
              {
                fir = dat.getInt(0);
              }


         } 
     }); 


}