想要复制SQL数据库信息并粘贴到新的Activity中

时间:2013-02-18 20:17:17

标签: android sql copy-paste duplicate-data

我有两项活动。一个向用户显示特定条目的数据库信息,并从那里他可以选择编辑该条目。

我想添加复制现有数据并使用旧数据启动新条目的功能,这样您就不必再次输入所有相同的信息。

我尝试过使用SharedPrefs,却无处可去。希望这里有人能够对正确的编码礼仪有所了解。

我将尽我所能在我的描述中非常详细

这是启动全新条目的代码.....

 public boolean onOptionsItemSelected(MenuItem item) 
{
  Intent addContact = new Intent(CrList.this, CrAETune.class);
  startActivity(addContact);
  return super.onOptionsItemSelected(item);
}

然后在这个类中编辑新条目,这是我用来保存它的代码......

     private void saveContact() 
       {
          CrDbCon dbConnector = new CrDbCon(this);

          if (getIntent().getExtras() == null)
          {
              dbConnector.insertContact(
                      caret.getText().toString(),//1
                      lapet.getText().toString(),
                      trket.getText().toString());

这是您查看条目的类,随后可以编辑但需要能够将其复制到新条目...

 case R.id.editItem:
            Intent addEditContact =
               new Intent(this, CrAETune.class);

            addEditContact.putExtra(CrList.ROW_IID, rowid);
            addEditContact.putExtra("car", car.getText());
            addEditContact.putExtra("lap", lap.getText());
  startActivity(addEditContact); 
            return true;

如果这个信息不够,请在评论中告诉我......我在这里很丢失......不知道怎样做才能得到我想要的结果。谢谢提前...

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是将联系人ID传递给addContact活动。然后使用该id填充,加载所有用户数据,并运行它将其另存为新项目。 (例如dbconnection.addContact(..,..,contact,stuff..);

这将允许此人对联系人进行他们想要的任何更改,或者他们可以不做任何改变。