我可以在 android 中重复使用 Activity 吗?
Can I reuse an Activity in android?
我提前为我的英语道歉,我正在开发我的第一个应用程序,但我不知道如何进行。
我有一个 activity 注册一个东西,我想提供修改该注册的选项。我考虑过重复使用寄存器 activity 来做这件事,我的意思是,当您单击 "modify" 时,它会打开寄存器 activity 并填写所有字段,您可以修改任何您想要的(不是像新寄存器 activity 那样使用空字段),然后进行不同的查询以更新 SQLite 中的记录,等等。
我不知道如何捕捉到我调用 activity 是为了做另一件事而不是注册。那可能吗?还是我应该为此创建一个新的 activity?
谢谢!!
是的,您可以重复使用它,例如:
Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class);
i.putExtra("id", someId);
startActivity(i);
finish();
Remember to call finish() to remove the activity from backstack so
when you press back you don't return to previous instance of the same
activity
然后用这个获取查询的id:
String id = getIntent().getStringExtra("id");
您可以使用:
捆绑包,用于在活动之间传递数据。
访问另一个数据的静态变量class
使用包传递数据或使用静态变量,并在另一个 activity 中重复使用之前 activity 中的布局文件,或者在同一个 activity 中更改某些视图的可见性]
我提前为我的英语道歉,我正在开发我的第一个应用程序,但我不知道如何进行。 我有一个 activity 注册一个东西,我想提供修改该注册的选项。我考虑过重复使用寄存器 activity 来做这件事,我的意思是,当您单击 "modify" 时,它会打开寄存器 activity 并填写所有字段,您可以修改任何您想要的(不是像新寄存器 activity 那样使用空字段),然后进行不同的查询以更新 SQLite 中的记录,等等。 我不知道如何捕捉到我调用 activity 是为了做另一件事而不是注册。那可能吗?还是我应该为此创建一个新的 activity?
谢谢!!
是的,您可以重复使用它,例如:
Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class);
i.putExtra("id", someId);
startActivity(i);
finish();
Remember to call finish() to remove the activity from backstack so when you press back you don't return to previous instance of the same activity
然后用这个获取查询的id:
String id = getIntent().getStringExtra("id");
您可以使用:
捆绑包,用于在活动之间传递数据。
访问另一个数据的静态变量class
使用包传递数据或使用静态变量,并在另一个 activity 中重复使用之前 activity 中的布局文件,或者在同一个 activity 中更改某些视图的可见性]