1 回答

TA貢獻1946條經驗 獲得超3個贊
您無法使用 startActivity 打開片段,您需要實現一個回調,該回調會在您的用戶個人資料成功更新時觸發。在您的主機活動中創建一個界面,如下所示:
public interface UpdateProfileSuccess{
void presentAccountFragment();
}
還在活動中將其實例化為:
UpdateProfileSuccess callback = new UpdateProfileSuccess(){
@Override
void presentAccountFragment(){
getSupportFragmentManager().beginTransaction().replace(R.id.container,new
AccuontFragment()).commit();
}
}
在您的更新配置文件片段中,創建一個構造函數,將該回調作為:
private MainActivity.UpdateProfileSuccess callback;
public UpdateProfileFragment(MainActivity.UpdateProfileSuccess callback){
this.callback = callback;
}
最后在請求的 onComplete 中將該回調消耗為:
callback.presentAccountFragment();
這樣您的 Activity 將負責呈現 AccountFragment。
添加回答
舉報