程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> clear omposing ext-EditText在setOnFocusChangeListener方法中無法做判斷

clear omposing ext-EditText在setOnFocusChangeListener方法中無法做判斷

編輯:編程綜合問答
EditText在setOnFocusChangeListener方法中無法做判斷
 et_limit.setOnFocusChangeListener(new OnFocusChangeListener() {
                @SuppressLint("NewApi")
                @Override
                public void onFocusChange(View arg0, boolean focus) {
                    if(focus){
                        return;
                    }
                    if(et_limit.getText().toString()!=null||!"".equals(et_limit.getText().toString())){
                        if(Integer.parseInt(et_limit.getText().toString())>180){
                            Toast.makeText(getApplicationContext(), "請輸入正確值", Toast.LENGTH_SHORT).show();
                            et_limit.clearComposingText();
                            et_limit.setText("輸入有誤");
                            et_limit.setTextColor(Color.RED);
//                          et_limit.setEnabled(true);
//                          et_limit.bringToFront();
//                          et_limit.beginBatchEdit();
                            return;
                        }else if(Integer.parseInt(et_limit.getText().toString())==180){
                            Toast.makeText(getApplicationContext(), "已經是最大值", Toast.LENGTH_SHORT).show();
                            et_mm.setEnabled(false);
                            et_ss.setEnabled(false);
                        }
                    }
                    ((Route)(getItem(position))).longDegree=et_limit.getText().toString();
                }
            });

代碼中使用if判斷和這 句代碼後 et_limit.clearComposingText(); EditText再次點擊輸入就崩,什麼原因

最佳回答:


可能第二次getText()得到的是null,所以你訪問它就報錯了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved