2012-04-12 5 views
1

의 상태에 따라 텍스트 뷰의 유효성을 검사합니다. 토글이있는 경우 내가 최대 수치를 원하는 상태에서 9 일하고 오프 상태에있는 경우 내가 최대가 14android는 토글 버튼의 ​​상태에 따라 텍스트 뷰의 유효성을 검사 할 수있는 방법을 따라 토글 버튼

내가 현재

대중 제 전환에 대해 다음이되고 싶습니다 무효 addListenerOnButton() {

unitToggle = (ToggleButton) findViewById(R.id.unitToggle); 
     final TextView tw1 = (TextView)findViewById(R.id.tw1); 
     final TextView tw2 = (TextView)findViewById(R.id.tw2); 
     final TextView cw1 = (TextView)findViewById(R.id.cw1); 
     final TextView cw2 = (TextView)findViewById(R.id.cw2); 
     final TextView rightUnit = (TextView)findViewById(R.id.rightUnit); 

     unitToggle.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 

       StringBuffer result = new StringBuffer(); 
       if(tw1.getHint().toString().equals("kg")){ 
        tw1.setHint("st"); 
        tw2.setHint("lb"); 
        cw1.setHint("st"); 
        cw2.setHint("lb"); 
       } 
       else{ 
        tw1.setHint("kg"); 
        tw2.setHint("g"); 
        cw1.setHint("kg"); 
        cw2.setHint("g"); 
       } 
      } 
     }); 
    } 

tw2 및 cw2는 유효성 검사를 추가하고자하는 텍스트 뷰입니다. (위의 내용은 토글을 클릭했을 때 textviews에 대한 힌트를 설정합니다. 또한 twb1, tw2, cw1 및 cw2 값을 공유 환경 설정에 저장하는 버튼이 있습니다.이 저장 버튼을 클릭하면 몇 가지 조건이 실행됩니다. 내 문제는 토글 상태가 켜져 있고 tw2 또는 cw2가 9보다 큰 경우 알림 대화 상자를 표시하는 조건을 추가하려는 것입니다 (스 태아와 동일하지만 9 대신 14와 동일)

평가 될 수있다.

이 분명 소리가 나지 않는 경우 알려주세요 그리고 난 당신을 위해 그것을 다시 작성하겠습니다.


EDIT. 나는

 if(Integer.parseInt(tw2.getText().toString())>14){ 

에 의해 유효성을 검사하는 방법을 알고하지만 난 당신이 바로 exitText의 최대 길이를 설정할 수 있습니다

+0

권. 복사본이 아닙니다. 그게 완전히 다른 문제 –

+0

및 btw, 그 중 하나에 대한 대답은 setOnCheckedChangeListener –

+0

을 허용하지 않았고 또 다른 질문은 토글을 클릭하는 동안 textview에 힌트를 설정하는 것입니다. 이 하나의 상태에 따라 완전히 다른 버튼에서 유효성 검사가 필요합니다. –

답변

1

토글의 두 상태를 비교하는 방법을 모르겠어요. 정보는이 부분을 참조하십시오. length input filter

편집 텍스트 또는 모든 textView 구성 요소 (editText는 TextView를 확장)에 입력 필터를 설정하기 만하면됩니다. 이런 식으로 int 파싱을 사용하지 마십시오. 또는 적어도 문자열 길이를 계산하면 Int로 변환 할 필요가 없습니다.

ToggleButton

및 버튼이 토글되어 있는지 확인하거나 단순히의 IsChecked을(), 또한 위의 문서에 설명 된 사용하지 :

는 토글 버튼 상태를 점검를 들어, checkedChangeListener는 여기에 설명 된 설정합니다.