我有两项活动。一个向用户显示特定条目的数据库信息,并从那里他可以选择编辑该条目。
我想添加复制现有数据并使用旧数据启动新条目的功能,这样您就不必再次输入所有相同的信息。
我尝试过使用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;
如果这个信息不够,请在评论中告诉我......我在这里很丢失......不知道怎样做才能得到我想要的结果。谢谢提前...
答案 0 :(得分:1)
我认为最好的方法是将联系人ID传递给addContact活动。然后使用该id填充,加载所有用户数据,并运行它将其另存为新项目。 (例如dbconnection.addContact(..,..,contact,stuff..);
)
这将允许此人对联系人进行他们想要的任何更改,或者他们可以不做任何改变。