SetText EditText使用OnStart,OnResume和onCreateView在Fragment中不起作用

时间:2017-06-03 18:57:32

标签: android

我正在使用Fragment,由于某些原因,EditText没有显示从POST请求中检索到的数据,该请求提供了JSON响应。

JSON响应中没有问题。我还使用了OnResume和OnStart方法,但仍然无法正常工作。

我错过了什么?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View fragment_profile = inflater.inflate(R.layout.fragment_profile, container, false);
    InitializeControls(fragment_profile);
    NM_Profile.getInstance(this.getContext()).ViewProfile(new IResultListener<JOM_User>() {
        @Override
        public void getResult(JOM_User object) {
            user = object.getUser();
            if(user != null) {
                txtEmailAddress_Profile.setText(user.getEmailAddress());
            }
        }
    });

    return inflater.inflate(R.layout.fragment_profile, container, false);
}


@Override
public void OnStart() {
    if(user != null) {
        txtEmailAddress_Profile.setText(user.getEmailAddress());
    }
    return super.OnStart();
}

@Override
public void OnResume() {
    if(user != null) {
        txtEmailAddress_Profile.setText(user.getEmailAddress());
    }
    return super.OnStart();
}

1 个答案:

答案 0 :(得分:0)

尝试在onCreateView()而不是InitializeControls()中初始化 txtEmailAddress_Profile EditText。

尝试这样的事情:

rel="last"