[英]Spinner & Edittext
我正在嘗試制作一個簡單的應用程序,但出現了問題。 我有一個由4個字符串組成的微調框-日期,日期,時間,位置。 在微調框下,有7個復選框(星期一至星期日),日期的編輯文本,時間的編輯文本和位置(緯度和經度)的編輯文本。 如果我在微調器中選擇“天”,如何使日期,時間和位置字段不可編輯? 反之亦然,如果我在微調器中選擇另一個字符串? 表示如果我選擇時間,則只能使用時間的edittext,另外3個變得不可編輯。 som1 plz可以幫助我,..
您可以使用以下方式禁用/啟用EditText
EditText.setEnabled(false);
或者您也可以通過將setKeyListener null設置為來禁用EditText:
EditText.setKeyListener(null);
例如 :
private static final String[] weekitems={"day","date","time","location"};
daySpinner.setOnItemSelectedListener(
new OnItemSelectedListener() {
@Override
public void onItemSelected(
AdapterView<?> parent, View view, int pos, long id
) {
String strsel=weekitems[pos];
if(strsel.equalsIgnoreCase("day")){
//disable EditText here
}else{
//enable EditText here
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
}
);
您可以通過以下方式禁用EditText:
EditText.setEnabled(false);
您需要實現OnItemSelectedListener
,然后在onItemSelected
方法內部可以切換位置:
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
switch(position){
case 0:
enableAll();
EditText.setEnabled(false);
break;
// etc.
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.