1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
您無(wú)法使用 startActivity 打開(kāi)片段,您需要實(shí)現(xiàn)一個(gè)回調(diào),該回調(diào)會(huì)在您的用戶個(gè)人資料成功更新時(shí)觸發(fā)。在您的主機(jī)活動(dòng)中創(chuàng)建一個(gè)界面,如下所示:
public interface UpdateProfileSuccess{
void presentAccountFragment();
}
還在活動(dòng)中將其實(shí)例化為:
UpdateProfileSuccess callback = new UpdateProfileSuccess(){
@Override
void presentAccountFragment(){
getSupportFragmentManager().beginTransaction().replace(R.id.container,new
AccuontFragment()).commit();
}
}
在您的更新配置文件片段中,創(chuàng)建一個(gè)構(gòu)造函數(shù),將該回調(diào)作為:
private MainActivity.UpdateProfileSuccess callback;
public UpdateProfileFragment(MainActivity.UpdateProfileSuccess callback){
this.callback = callback;
}
最后在請(qǐng)求的 onComplete 中將該回調(diào)消耗為:
callback.presentAccountFragment();
這樣您的 Activity 將負(fù)責(zé)呈現(xiàn) AccountFragment。
添加回答
舉報(bào)