用户信息未显示在文本视图中
user info not displaying in textview
我想在片段上显示用户信息。我正在从 firebase 获取数据,我已经通过记录用户 phone 号码进行了检查。问题是,数据没有显示在片段上(在 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);
}
}
Return 与您的文本视图关联的膨胀视图,而不是新膨胀的视图:
@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);
}
我想在片段上显示用户信息。我正在从 firebase 获取数据,我已经通过记录用户 phone 号码进行了检查。问题是,数据没有显示在片段上(在 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);
}
}
Return 与您的文本视图关联的膨胀视图,而不是新膨胀的视图:
@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);
}