2017-03-16 9 views
0

1編集テキストの値を与えると2つの編集テキストがあり、別の編集テキストに値を表示する必要があります。ここで私は使っていますが、ボタンなしでやる必要があります。私にそれを手伝ってください。エディットテキストのクリックイベントを行わずに別の編集テキストに1つの編集テキスト値を表示する方法

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_string); 

    b = (Button) findViewById(R.id.btn); 
    et1 = (EditText) findViewById(R.id.ed); 
    et2 = (EditText) findViewById(R.id.ed1); 

    b.setOnclickListener(new View.onClickListener() { 

     @Override 
     public void onClick(View v) { 
      String str = et1.getText().toString(); 

      et2.setText(str); 
     } 

    }); 
} 

答えて

1

使用TextWatcher

et1.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      et2.setText(s.toString()); 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 
関連する問題