0

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

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

我试过只使用 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;

如果这还不够信息,请在评论中告诉我......我在这里很迷茫......不知道该怎么做才能得到我想要的结果。提前谢谢...

4

1 回答 1

1

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

这将允许该人对联系人进行他们想要的任何更改,或者他们无法更改任何内容。

于 2013-02-18T20:32:34.310 回答