Я использую фрагменты в моем динамическом приложении, где файл User.java содержит значения, а файл TabbedActivity.java
содержит три фрагмента.Я хочу установить текст на TextView
в ProfileFrgament.java
.Итак, я создал TextView
в fragment_profile.xml
и сослался на него из TabbedActivity.java
файла со следующим кодом
name = findViewById(R.id.name);
//getting the current user
User user = SharedPrefManager.getInstance(this).getUser();
//setting values to textviews
name.setText(user.getUsername());
. Он не показывает никаких ошибок компиляции, но после открытия TabbedActivity.java
приложениеостанавливается с NullPointerException в строке name.setText(user.getUsername());
Как решить эту проблему?
Это код ProfileFragment.java
file
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
name = getActivity().findViewById(R.id.name);
//getting the current user
User user = SharedPrefManager.getInstance(getActivity()).getUser();
//setting values to textviews
name.setText(user.getUsername());
return inflater.inflate(R.layout.fragment_profile, container, false);
}