我可以在android中重用一个Activity吗?

时间:2016-09-27 16:33:54

标签: android android-activity android-lifecycle activity-state

我提前为我的英语道歉,我正在开发我的第一个应用程序而且我不知道如何继续。 我有一个注册事物的活动,我想提供修改该注册的选项。我想重新使用注册活动来做这件事,我的意思是,当你点击"修改"它打开注册活动,其中填写了所有字段,您可以修改任何您想要的内容(不像新的注册活动那样使用空字段),然后进行不同的查询以更新SQLite中的记录等。 我不知道如何捕捉我将该活动称为做另一件事而不是注册。那可能吗?或者我应该为此创建一个新活动?

谢谢!!

2 个答案:

答案 0 :(得分:2)

是的,您可以重复使用它,例如:

Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class);
i.putExtra("id", someId);
startActivity(i);
finish();
  

请记得调用finish()从backstack中删除活动   当您按下时,您不会返回到之前的相同实例   活性

然后使用它来获取查询的ID:

String id = getIntent().getStringExtra("id");

答案 1 :(得分:0)

您可以使用:

  • 捆绑包,用于在活动之间传递数据。

  • 用于访问其他类数据的静态变量

  • 使用捆绑包传递数据或使用静态变量并重复使用其他活动中之前活动的布局文件或更改同一活动中某些视图的可见性