复杂的定制按钮责任

时间:2013-04-28 13:24:35

标签: android

我创建了两个状态的自定义按钮:create_statelogin_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中?

1 个答案:

答案 0 :(得分:0)

根据我的理解,我猜你必须在完成活动之前手动设置你需要返回的结果。

在调用setResult()方法之前NewProfileActivity使用finish()方法