有人知道如何在没有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;
.......
.......
}
}
我不想按添加按钮将值插入数据库,我想自动将值插入数据库。请帮助我。
答案 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();
}