2012-03-18 3 views
0

EditText의 텍스트를 동적으로 설정하는 방법을 알 수 없습니다. stackoverflow에서 동료 사용자가 onTextChanged()을 사용하도록 제안했지만 그 방법도 없습니다. 그래서 한 시간 동안 읽고 그것에 구현하려고 시도하면 오류 오류가 발생했습니다! 그래서이 질문을 다시하겠습니다.EditText의 텍스트를 동적으로 설정하기

두 개의 EditTexts et1 및 et2가 있습니다. 둘 다 유형 NumberDecimal입니다 .et2는 unfocusableunclickable입니다. 사용자는 et1에서만 값을 입력 할 수 있습니다. 원하는 것은 et1에 사용자가 숫자를 입력하면 해당 숫자가 et2.에 표시되어야합니다. 그렇다면 사용자가 10을 입력하려면 먼저 1을 입력하고 1을 et2에 표시해야합니다. 숫자를 완성하려면 0을 입력 한 다음 et2에 숫자 10을 표시해야합니다. 따라서 et2는 문자에 따라 문자를 업데이트해야합니다 et1에서 작성된 항목. 지금은 ET2에 setText() 사용하는 경우

et1=(EditText) findViewById(R.id.et1); 
et2=(EditText) findViewById(R.id.et2); 
String read=et1.getText().toString(); 
if(read.length()!=0) 
{ 
float a=Float.parseFloat(read); 
} 

, 늘 역동적하고 또한 내가 ET2의 텍스트를 표시하는 button의 사용을해야하고 그것을됩니다

이것은 내가 ET1에서 읽을 어떻게 버튼을 클릭 할 때까지 et1에 입력 된 전체 String이 표시됩니다.

et1에 Listener을 사용하는 것이 좋은 생각이지만, 나는 초보자이기 때문에 onTextChanged으로 구현을 알지 못합니다.

도와주세요.

귀하를 진심으로 감사드립니다.

답변

1

를 사용하여 아래의 코드

final TextView et2 = new TextView(this); 
     TextView et1 = new TextView(this){ 
      @Override 
      protected void onTextChanged(CharSequence text, int start, 
        int before, int after) { 
       // TODO Auto-generated method stub 
       super.onTextChanged(text, start, before, after); 
       et2.setText(this.getText()); 
      } 
     }; 

을 지금 어떤 레이아웃이 ET1, ET2를 추가합니다.

+0

EditText와 함께 사용할 수 없습니까? – Exorcist

+0

새벽 길에 추가 할 수 있습니다. – Pavandroid

관련 문제