【问题标题】:user info not displaying in textview用户信息未在 textview 中显示
【发布时间】:2021-09-11 13:30:39
【问题描述】:

我想在片段上显示用户信息。我正在从 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);
    }
}

【问题讨论】:

    标签: java android android-fragments firebase-authentication


    【解决方案1】:

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

       @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);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2017-04-21
      • 2017-05-21
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多