2013-04-28 53 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