2012-01-10 21 views
0

我試圖設置一個提示,當用戶離開文本框爲空,並嘗試通過單擊中心鍵繼續,但我得到的其中一個semi_colons錯誤。如何在用戶離開文本框並嘗試繼續時設置提示?

這裏是我的代碼:

String defaultName = ""; 
    Bundle extras = getIntent().getExtras(); 

    if (extras!=null) { 
     defaultName = extras.getString("Name"); 
     EditText txt = (EditText)findViewById(R.id.name); 
     txt.setHint(defaultName); 
    } else {  

     @Override 
     public boolean onKeyDown(int keyCode, KeyEvent event){ 
     if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {   

     } 
     return false; 
    } 
} 
+0

你的代碼是非常清楚,粘貼完整代碼更好地理解 – waqaslam 2012-01-10 11:35:06

回答

0

使用它是這樣的:

if(defaultName == null) 
     defaultName = "dont leave it blank"; 

txtBox.setHint(defaultName); 
+0

當用戶已經輸入的值,那麼?? ..你有這個想法嗎? – MKJParekh 2012-01-10 12:01:24

+0

提示僅在沒有值時顯示。這就是他們的工作方式。請參閱http://developer.android.com/reference/android/widget/TextView.html#setHint%28java.lang.CharSequence%29 – Anasthase 2012-01-10 12:09:49

0

一個更好的辦法是,如果文本爲空,然後有要求的EditText焦點。這會將屏幕移動到它並突出顯示它。提示應保持恆定否則你會混淆用戶。

0

同時有可以禁用按鈕沒有text.I覺得這樣的事情應該工作:

input.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 

     } 

     @Overrride 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 

      weiter_fertig.setEnabled(s.length() > 0); 

     } 
    }); 
相關問題