用户信息不显示在textview中



我想在片段上显示用户信息。我正在从firebase获取数据,我已经通过登录用户电话号码检查了这一点。问题是,数据不显示在片段(在TextView)。下面是各自片段的代码:

package com.example.testmechin;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.testmechin.Common.Common;

public class Userprofile_frag extends Fragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
LayoutInflater layoutInflater= getActivity().getLayoutInflater();
View view = layoutInflater.inflate(R.layout.fragment_userprofile_frag, container, false); //pass the correct layout name for the fragment
TextView username = (TextView) view.findViewById(R.id.usernameedittxt);
TextView phonenumber = (TextView) view.findViewById(R.id.phoneedittxt);
TextView useremail = (TextView) view.findViewById(R.id.emailedittxt);
username.setText(Common.userName());
useremail.setText(Common.currentUser!=null?Common.currentUser.getEmail():"");
phonenumber.setText(Common.currentUser!=null?Common.currentUser.getPhonenumber():"");
Log.d("userPhone: ",Common.currentUser.getEmail());
return inflater.inflate(R.layout.fragment_userprofile_frag, container, false);
}
}

返回与您的textviews关联的膨胀视图,而不是新膨胀的视图:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
LayoutInflater layoutInflater= getActivity().getLayoutInflater();
View view = layoutInflater.inflate(R.layout.fragment_userprofile_frag, container, false); //pass the correct layout name for the fragment
TextView username = (TextView) view.findViewById(R.id.usernameedittxt);
TextView phonenumber = (TextView) view.findViewById(R.id.phoneedittxt);
TextView useremail = (TextView) view.findViewById(R.id.emailedittxt);
username.setText(Common.userName());
useremail.setText(Common.currentUser!=null?Common.currentUser.getEmail():"");
phonenumber.setText(Common.currentUser!=null?Common.currentUser.getPhonenumber():"");
Log.d("userPhone: ",Common.currentUser.getEmail());
return view; //not return inflater.inflate(R.layout.fragment_userprofile_frag, container, false);
}

最新更新