Не получив никаких ошибок, я просто зациклен на этой фразе friggin if. Я хочу, чтобы оператор if в основном говорил, что флажок не установлен, а 3 EditTexts пусты, а затем распечатать тост. В противном случае не печатайте тост и продолжайте следующую операцию. Сначала я устанавливаю значение флажка в t/f для true/false, а затем выполняю мои операторы if следующим образом.Если вы сделаете следующее заявление, чтобы показать тост или перейти к следующему действию
CheckBox noPtD1 = (CheckBox) findViewById(R.id.noPTD1);
String noPt_D1 = "f";
if (noPtD1.isChecked()) {
noPt_D1 = "t";
}
if (noPt_D1.equals("f") && day1_inst.equals("") || day1_uniform.equals("") ||
day1_location.equals(""))
{
Toast.makeText(getApplicationContext(), "Please Enter All Data Or Select the NO PT THIS DAY
checkbox!", Toast.LENGTH_LONG).show();
}
if(noPt_D1.equals("t") || !day1_inst.equals("") && !day1_uniform.equals("") &&
!day1_location.equals(""))
{
//PASS VARIABLES WITH INTENT
Intent intent = new Intent (OneWeekPlan_Start_Btn.this, Week1Day2.class);
//PASS VARIABLES FOR DAY 1
intent.putExtra("noPt_D1", noPt_D1);
intent.putExtra("day1_inst", day1_inst);
intent.putExtra("day1_uniform", day1_uniform);
intent.putExtra("day1_location", day1_location);
intent.putExtra("d1hours", d1hours);
intent.putExtra("d1min", d1min);
intent.putExtra("d1x1", d1x1);
intent.putExtra("d1x2", d1x2);
intent.putExtra("d1x3", d1x3);
intent.putExtra("d1x4", d1x4);
startActivity(intent);
}
Это работает тогда, кроме меня проверить флажок и запустить следующую активность с помощью кнопки следующей деятельность выскакивает, как предполагается, но по-прежнему появляется тост. Что я испортил?
Я получил это Я отправил свой ответ ниже. Но перефразировать именно то, что было моим намерением:
Если пользователь НЕ установил флажок и оставляет все 3 входных текста пустым, покажите тост и не продолжайте следующую операцию.
Если пользователь установил флажок, DONT покажет тост и продолжит следующую операцию.
Попробуйте изменить это значение в Toast build: Toast.LENGTH_LONG to Toast.LENGTH_SHORT. –
Вы имеете в виду значение u в atlyast 1 редактировать текст? – Deepzz
Почему первое условие проверяет ИЛИ Условие и второе условие AND.day1_inst, как вы объявляете эту переменную в своем коде. – sri