如何将TextView的值设置为EditText的用户输入

时间:2013-07-19 18:46:13

标签: android

这是我所拥有的

  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为空白

3 个答案:

答案 0 :(得分:2)

onCreate是Activity开始的时间。我确信当发生这种情况时,你没有输入任何东西。你需要的是TextWatcher,如果你想要它,那么你可以做到这一点。

答案 1 :(得分: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);
            }
        });

答案 2 :(得分:0)

您可以在editText上设置textChangeListener,并在该侦听器中设置textView的文本