在我的應用程序中,我有一個顯示元素列表的微調框。用戶可以選擇其中一個,然後點擊「確認」按鈕。 但是,元素列表也可能爲空:在這種情況下,我不希望按鈕被啓用。我嘗試以編程方式完成此行爲,但我沒有成功:按鈕始終顯示爲已啓用。我錯過了什麼? 這裏是我的代碼:按鈕不會將程序設置爲禁用
Spinner dropdownProperty;
AppCompatButton confirmBtn;
...
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
dropdownProperty.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
if(dropdownProperty.getSelectedItem().toString().equals(""))
confirmBtn.setEnabled(false);
else confirmBtn.setEnabled(true);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
...
}
我也試過來管理onNothingSelected方法的情況,但它並沒有幫助。
有什麼想法?謝謝
爲什麼不檢查元素列表中的空值,不要將它們添加到第一位? –
'dropdownProperty.getSelectedItem()'在這個方法中你得到了什麼類型的對象?並告訴我們你的適配器 – Fr099y