,我有以下代碼如果else語句的Android(第一,如果總是激活)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputListenerKeSeleksiSpinner();
seleksiItemSpinner();
}
// Menambahkan spinner1 agar ketika dipilih keluar toast
public void inputListenerKeSeleksiSpinner()
{
spinner1=(Spinner)findViewById(R.id.spinner1);
spinner1.setOnItemSelectedListener(new ListenerKhusus());
spinner2=(Spinner)findViewById(R.id.spinner2);
spinner2.setOnItemSelectedListener(new ListenerKhusus());
}
// Mengambil value dari Spinner
public void seleksiItemSpinner()
{
spinner1=(Spinner)findViewById(R.id.spinner1);
bulan=spinner1.getSelectedItem().toString();
spinner2=(Spinner)findViewById(R.id.spinner2);
umur=spinner2.getSelectedItem().toString();
if("Januari".equals(bulan) && "18".equals(umur))
{
hasil="Perempuan";
} else
if("Januari".equals(bulan) && "19".equals(umur))
{
hasil="Laki-laki";
};
btnKirim=(Button)findViewById(R.id.btnKirim);
btnKirim.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(MainActivity.this, "Hasilnya adalah: " + hasil, Toast.LENGTH_LONG).show();
}
});
}
,但如果我選擇Januari」 .equals(補欄)& & 「19」 .equals(umur)的答案是總是「perempuan」而不是「拉基,拉基」 .. 誰能幫我請??? 對不起,我的英語不好:d
您是否嘗試調試並觀察變量? –
在您的if語句之前,請執行以下操作:'Toast.makeText(MainActivity.this,「我選擇:」+ bulan +「和」+ umur,Toast.LENGTH_SHORT).show();'。然後你可以自己弄清楚。 – Blundell
你可以通過把Log放在你得到這兩個值的位置後檢查bulan&umur的值,然後檢查一下umar&bulan到底是什麼。 –