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。
添加回答
举报