我提前为我的英语道歉,我正在开发我的第一个应用程序,但我不知道如何进行。我有一个注册事物的活动,我想提供修改该注册的选项。我考虑过重用注册活动来执行此操作,我的意思是,当您单击“修改”时,它会打开注册活动并填写所有字段,您可以修改任何您想要的内容(而不是像新注册活动那样使用空字段) ,然后进行不同的查询以更新 SQLite 中的记录等。我不知道如何捕获我正在调用该活动来做另一件事而不是注册。那可能吗?还是我应该为此创建一个新活动?
谢谢!!
我提前为我的英语道歉,我正在开发我的第一个应用程序,但我不知道如何进行。我有一个注册事物的活动,我想提供修改该注册的选项。我考虑过重用注册活动来执行此操作,我的意思是,当您单击“修改”时,它会打开注册活动并填写所有字段,您可以修改任何您想要的内容(而不是像新注册活动那样使用空字段) ,然后进行不同的查询以更新 SQLite 中的记录等。我不知道如何捕获我正在调用该活动来做另一件事而不是注册。那可能吗?还是我应该为此创建一个新活动?
谢谢!!
是的,您可以重复使用它,例如:
Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class);
i.putExtra("id", someId);
startActivity(i);
finish();
请记住调用 finish() 以从 backstack 中删除活动,因此当您按下返回时,您不会返回到同一活动的前一个实例
然后使用它来获取 id 进行查询:
String id = getIntent().getStringExtra("id");
您可以使用:
捆绑,在活动之间传递数据。
用于访问另一个类的数据的静态变量
使用包传递数据或使用静态变量,并在另一个活动中重用先前活动中的布局文件或更改同一活动中某些视图的可见性