如何在多个活动中添加数据

时间:2013-11-06 20:58:45

标签: android sqlite android-sqlite

我再次在这里寻求帮助,现在我将详细说明我希望有人能解决的问题:在第一个活动中onClick执行方法插入

 public class ActivityUn extends Activity {

 DBAdapter db = new DBAdapter(this); 
  public void  ajouter(View v) {

    db.open();
      Toast.makeText(getApplicationContext(), "Données enregistrées", Toast.LENGTH_LONG).show();



        db.insertMENAGE(rm_1ts,rm_2ts,rm_3ts);


           db.close();
      }

第二个活动代码是:

   public class ActivityDeux  extends Activity {


    DBAdapter db = new DBAdapter(this);
     public void  ajouter(View v) {
        db.open();


        db.insertMENAGE2(id,a16,b17,rm_18_1ts,rm_18_2ts,c19,d20,e21);
        db.close();                     
        } 

这里插入和更新两个方法......

 public long insertMENAGE(String Region, String Provence_prefecture ,StringCommune_Arrondissement) {
  ContentValues initialValues = new ContentValues();
      initialValues.put(col_Region,Region);
      initialValues.put(col_Provence_prefecture ,Provence_prefecture);
      initialValues.put(col_Commune_Arrondissement,Commune_Arrondissement);
       return db.insert(MENAGE,null, initialValues);
  }

在第二个活动中,我将通过完成行中的剩余列来更新同一个表:

  public void insertMENAGE2(int id, int a16, int b17) {
   ContentValues values = new ContentValues();
      values.put(col_Type_habitat,a16);
      values.put(col_Statut_occupation ,b17);
      db.update(MENAGE,values,_id+"="+id, null);
}

现在,我想指出表格中最后插入的行的id ( primary key )

我已经找到了解决方案,但是他们不适合我的情况,因为我有其他活动更新同一张桌子

我需要指出每次有关的id是最后一次插入。

谢谢

1 个答案:

答案 0 :(得分:1)

要保存原始数据以用于多个活动,最好的选择是SharedPreferences。