2017-05-16 5 views
0

Click On機能なしでSQLiteデータベースへの値の挿入方法を知っていますか?OnClickのないAndroidのSQLiteデータベースに値を挿入するには?

関数を挿入、更新、削除、および選択する方法を示す例がたくさんありますが、BUTTON OnClickListenerだから、BUTTON OnClickListenerを使わずに挿入することしか知りません。

例えば:私はでSQLiteのにフロートPFを挿入する方法を知っている

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; 
} 

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

が、機能を追加クリック時である:私は次のように乱数が持っている

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

データベースに値を挿入するために追加ボタンを押したくない場合、データに値を自動的に挿入したいベース 。お願い助けて。

+0

下mehtodあなたがそれを望むときはいつでも呼び出される関数? – Razgriz

+0

'add()'は値を挿入し、 –

+0

が好きな場所から呼び出すと、 'onClick'を使わずに値を挿入するだけで、他の場所からコードを呼び出します – mihail

答えて

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番号を追加したい場合は)にonButtonClickリスナー内のコードを貼り付けるコピーからあなたを停止する何onResume

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

@Razgrizは、他の場所でadd()を呼び出すと述べました。

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

データベースにデータを挿入する場合は、 特定のイベントまたは特定の条件はありますか?

add()を呼び出すだけで値が挿入されます。

関連する問題