我创建了两个状态的自定义按钮:create_state
和login_state
。
在create_state
中,如果按下,则应切换到另一个活动,用户可以在其中填写个人资料创建表单,然后返回主活动,并切换到状态login_state
,按下按钮登录用户。
我在我的ProfileButton类中完成了这个。现在我看到有一些问题。 例如,当我使用:
Intent goToNextActivity = new Intent(this.getContext(), NewProfileActivity.class);
Activity a = (Activity)this.getContext();
int requestCode = 0;
a.startActivityForResult(goToNextActivity, requestCode);
我在ProfileButton类中声明的void onActivityResult(int requestCode, int resultCode, Intent data) {..}
在第二个活动finish()
后无法启动。
更好的方法是在该按钮的父Activity中管理它? 所有点击处理程序都应该在Activity中?
答案 0 :(得分:0)
根据我的理解,我猜你必须在完成活动之前手动设置你需要返回的结果。
在调用setResult()
方法之前NewProfileActivity
使用finish()
方法