Попытка отправить данные в другой фрагмент, но когда я нажимаю кнопку, она закрывает приложениеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Попытка отправить данные в другой фрагмент, но когда я нажимаю кнопку, она закрывает приложение

Сообщение Anonymous »

Я пытаюсь сделать приложение, где оно контролирует аспекты сада. Изменение температуры, влажности, ветра и т. Д. Прямо сейчас я начинаю с температуры, и я не понимаю, что я делаю не так, здесь - мой код. Это фрагмент термометра, и он должен отправлять данные в домашний фрагмент и определить число, которое было введено пользователем, должен включить тепло или охладить сад < /p>
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_thermometer, container, false);

Button enter = view.findViewById(R.id.btTemp);

enter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText degrees = view.findViewById(R.id.nmDegrees);

Bundle onOrOff = new Bundle();
onOrOff.putInt("df1", Integer.parseInt(degrees.getText().toString()));

getParentFragmentManager().setFragmentResult("dataFromThermometer", onOrOff);
degrees.setText("");
}
});

return view;
}
}

//this is the home fragment
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
// Inflate the layout for this fragment

getParentFragmentManager().setFragmentResultListener("dataFromThermometer", this, new FragmentResultListener() {
@Override
public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle onOrOff) {
int temP = onOrOff.getInt("df1");
TextView temp = view.findViewById(R.id.tvTemp);

if(temP < 72){
temp.setText("Heat On!");
}
if(temP > 72) {
temp.setText("Cool Off");
}
}
});

return view;
}
}
< /code>
Я пробовал файлы Resyncing Gradle, но мое приложение продолжает закрываться, когда я нажимаю кнопку
Это ошибка logcat дает мне
2025-03-10 22: 44: 21.775 27891-27891 /com.example.weathergarden e /androidruntime: Fatal Exception: fortal execker: rabeeer.weermeer.weermeermeeer.weermeeame. PID: 27891
Java.lang.nullPointerException: Попытка вызвать виртуальный метод 'android.text.Editeble Android.widget.edittext.getText ()' на нулевом ссылке на объект
at com.example.weathergarden.ThermOTTURTFRAGMEN android.view.view.performclick (view.java:8033)
at com.google.android.material.button.materialbutton.performclick (materialbutton.java:1131)
at android.view.peew.performclickinternal (view.java:8010)

android.view.view .- $$ nest $ mperformclickinternal (неизвестный источник: 0)
at android.view.view $ exectclick.run (view.java:31336)
at android.os.handler.handlecallback (Handler.java:991)
at at at at at at at at at at at at at at at at at at at at at at at atherler.handlecallback Android.os.handler.dispatchmessage (handler.java:102)
at android.os.looper.looponce (looper.java:232)
at android.os.looper.loop (looper.java:317)
at android.apper.Activity.Activity.Main (activeTharthath.jjavava. /> at java.lang.reflect.method.invoke (нативный метод)
at com.android.internal.os.runtimeinit $ methodandargscaller.run (runtimeInit.java:591)
at com.android.issos.zygoteinit.main (zygote.javaaava.81
/> 2025-03-10 22: 44: 21,793 27891-27891/com.example.weathergarden i/process: отправка сигнала. PID: 27891 SIG: 9

Подробнее здесь: https://stackoverflow.com/questions/794 ... -closes-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»