如何在没有OnClick的情况下将值插入Android SQLite数据库?

时间:2017-05-16 02:40:49

标签: android sqlite

有人知道如何在没有On Click功能的情况下将插入值插入到SQLite数据库中。

有很多例子展示了如何插入,更新,删除和选择功能,但它是BUTTON OnClickListener,我想知道只插入没有BUTTON OnClickListener。

例如:我有一个随机数字:

private void randomNumber() {
   int max = 100;
   int min = 1;
   Random random = new Random();
   int p = random.nextInt(max)%(max-min+1) + min;
   float pf = p / 100f;
}

我知道如何通过以下方式将float pf插入SQLite:

private void add(){
    SQLiteDatabase db = dbhelper.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(Speed, pf);
    db.insert(TABLE_NAME, null, values);
}

但添加功能是OnClick:

public void onClick(View v) {
    switch (v.getId()){
         case R.id.btnAdd:
               add();
               break;
           .......
           .......
     }
}

我不想按添加按钮将值插入数据库,我想自动将值插入数据库。请帮助我。

3 个答案:

答案 0 :(得分:0)

正如@Razgriz所提到的,只需在其他地方调用add()。

@Override
protected void onCreate(Bundle savedInstanceState) { 
   ....
   add();
   ...
}

答案 1 :(得分:0)

如果要将数据插入数据库? 任何特定事件或任何特定条件?

您只需要调用add()并插入值。

答案 2 :(得分:0)

使用add()mehtod进入onCreate();

@Override
protected void onCreate(Bundle savedInstanceState) { 
   //call method whenever you want to add random number
   //whenever application open one number genrated and added to database

   add();

   //if you want to add multiple number to database just add loop like
  //loop will add five randome number
   for(int i=0;i<5;i++)
    {
       add();
    }


}

如果你想在另一个活动中添加randome号码,你可以在onResume下调用add()mehtod

public void onResume(){
  super.onResume();
  // put your code here...
  add();
}