Я хочу отправить данные из фрагмента учителя в фрагмент OneTeacher.Я нашел следующий код из интернета.Но он выдает «Null», когда я щелкаю элемент списка.
Пожалуйста, будьте любезны, чтобы дать решение для этого. (У меня вопрос, почему я не могу отправить данные из фрагмента учителя в один фрагмент учителя, используя следующий код).
фрагмент учителя
try {
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView myTextView = (TextView) view.findViewById(R.id.tName);
String teachernamefrom = myTextView.getText().toString();
Toast.makeText(getActivity(), teachernamefrom, Toast.LENGTH_SHORT).show();
//this toast works properly
Bundle bundle = new Bundle();
bundle.putString("key1",teachernamefrom);
getFragmentManager().beginTransaction()
.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
.replace(R.id.fragment_container, new OneTeacherFragment())
.addToBackStack("tag")
.commit();
Fragment nextFrag = new OneTeacherFragment();
nextFrag.setArguments(bundle);
}
});
} catch (Exception e) {
Toast.makeText(getActivity(), e.toString(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
OneTeacherFragment:
teacherName = (TextView) v.findViewById(R.id.teacher_name);
Bundle bundle = getArguments();
if (bundle != null){
String key = bundle.getString("key1");
teacherName.setText(key);
}
else{
Toast.makeText(getActivity(), "Null", Toast.LENGTH_SHORT).show();
}