2013-07-19 4 views
1

나는이 작동하지 않습니다 어떤 이유로어떻게 여기

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    EditText editText = (EditText)findViewById(R.id.subject1); 
    TextView textView = (TextView)findViewById(R.id.testText); 
    String value = editText.getText().toString(); 
    textView.setText(value); 

} 

이 무엇 글고의 사용자 입력에 텍스트 뷰의 값을 설정합니까? 단지 textView를 비워 둡니다.

답변

2

onCyate는 Activity이 시작될 때입니다. 나는 이런 일이 생기면 아무것도 입력하지 않았을 것이라고 확신합니다. countinouly 이것을 원한다면 당신이 필요로하는 것은 TextWatcher입니다.

+0

에 당신의 텍스트 뷰의 텍스트를 설정할 수 있습니다 내가 이것으로 볼 것이다 주셔서 감사합니다 –

0

당신은 당신의 EDITTEXT에 textChangeListener을 설정할 수 있습니다, 그 청취자 당신이

2

첫 모습이 link

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

       // TODO Auto-generated method stub 
      } 

      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

       // TODO Auto-generated method stub 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 

       // TODO Auto-generated method stub 
        String value = editText.getText().toString(); 
        textView.setText(value); 
      } 
     });