沒有得到任何錯誤,我只是難住這個friggin if語句。我希望if語句基本上說明如果未選中複選框,並且3個EditTexts爲空,則打印Toast。否則,不要打印吐司並繼續下一個活動。首先,我將複選框的值轉換爲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個輸入文本留空顯示吐司並且不繼續下一個活動。
如果用戶確認複選框,則不顯示吐司並繼續下一個活動。
嘗試更改Toast版本中的此值:Toast.LENGTH_LONG toast.LENGTH_SHORT。 – 2014-11-25 04:38:09
你的意思是你至少需要1個編輯文本的值? – Deepzz 2014-11-25 04:38:13
爲什麼第一個條件是檢查OR條件和第二個條件AND.day1_inst如何在代碼中聲明這些變量。 – sri 2014-11-25 04:40:03