2013-04-28 47 views
0

我已经创建了具有两种状态的自定义按钮:create_statelogin_statecreate_state,如果按下,应该切换到另一个活动,用户可以填写个人资料创建表单,然后返回到主要活动,并切换到状态login_state,所以按下按钮登录用户。复杂的自定义按钮责任

我已经在我的ProfileButton类中完成了这项工作。现在我看到有一些问题。 例如,当我使用:

Intent goToNextActivity = new Intent(this.getContext(), NewProfileActivity.class); 
Activity a = (Activity)this.getContext(); 
int requestCode = 0; 
a.startActivityForResult(goToNextActivity, requestCode); 

void onActivityResult(int requestCode, int resultCode, Intent data) {..}在ProfileButton类中声明第二个活动finish()后不启动。

那么更好的方法是在父按钮的Activity中管理这个按钮? 所有点击处理程序应该在Activity中?

回答

0

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

使用setResult()方法NewProfileActivity之前finish()方法被称为

+0

我这样做。问题是不同的。 onActivityResult在ProfileButton中,不在Activity中。 – userbb 2013-04-28 13:49:36

+0

不知道我们如何可能有onActivityResult()不在扩展活动的类 – d3m0li5h3r 2013-04-28 18:28:34