2012-01-10 2 views
0

사용자가 텍스트 상자를 비워두고 가운데 키를 클릭하여 진행하려고하지만 세미콜론 중 하나에서 오류가 발생하는 경우 힌트를 설정하려고합니다. 이 방법으로사용자가 텍스트 상자를 비워두고 계속하려고 할 때 힌트를 설정하는 방법?

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

답변

0

사용을 :

여기 내 코드 텍스트가 비어있는 경우

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

txtBox.setHint(defaultName); 
+0

에 대한 전체 코드를 붙여 넣습니다, 그럼? .. 그 사건에 대해 생각해 봤어? – MKJParekh

+0

힌트는 값이 없을 때만 표시됩니다. 그것이 그들이 일하는 방식입니다. http://developer.android.com/reference/android/widget/TextView.html#setHint%28java.lang.CharSequence%29를 참조하십시오. – Anasthase

0

더 좋은 방법이 될 것이다, 다음 글고 요청 초점을 사용합니다. 이렇게하면 화면이 화면으로 이동하여 강조 표시됩니다. 힌트 은 일정한이어야합니다. 그렇지 않으면 사용자를 혼동하게됩니다. 이 동안

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); 

     } 
    }); 
관련 문제