簡體   English   中英

微調器和Edittext

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM