2012-08-01 5 views
1

비어 있지 않은만큼 스피너를 사용하는 방법. 처음에는 스피너는 내가 글고 필드에 뭔가를 입력하면 나는 그것을 사용 가능 화해야 글고 치기에 텍스트가있을 때마다 예를 들어, 사용 가능 얻을 싶어 아무것도까지 내가 텍스트를 삭제로 다른 스피너 가야, 장애인입니다 다시 사용 중지됨, 어떤 도움이 필요합니까?글고 필드는 내가 글고 치기와 회 전자를

답변

1

EditText 필드에서 TextWatcher을 사용하고 CharSequence의 내용을 ""과 대조하여 확인하십시오. 동등한 경우 Spinner을 비활성화하고 그렇지 않으면 활성화하십시오.

private Spinner mySpinner; // Of course, this has to be defined somewhere 

// ... 

final EditText editBox = (EditText) findViewById(<your EditText field>); 
editBox.addTextChangedListener(new TextWatcher() { 
    public void afterTextChanged(Editable s) { 
     // Nothing 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
     // Nothing 
    } 

    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     if (s.toString().equals("")) { 
      mySpinner.setEnabled(false); 
     } else { 
      mySpinner.setEnabled(true); 
     } 
    } 
}); 

당신은 또한에 setEnabled(...)를 호출하기 전에 mySpinner.isEnabled()을 확인 할 수 있습니다.

0

사용 addTextChangedListener (TextWatcher 감시자)를 글고 위젯 및 위젯 gettext에()가 다음 회 있도록 빈 문자열이 아닌지 확인.