如何逐行打印文本框内的文本编辑文本



我已经遵循这个链接如何获得edittext值并将其存储在textview其工作完美。请看下面的代码

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.feedback);

    youButton=(Button)findViewById(R.id.btn1);
    youButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            myEditText=(EditText)findViewById(R.id.edittext1);
            textView=(TextView)findViewById(R.id.textview3);
            String result = myEditText.getText().toString();
            textView.setText(result);
        }
    }); 
}} 

我写了我的名字,它打印了我的名字"sanjay"。第二次输入"kumar",输出结果应该是这样的

kumar


桑杰

这是我第三次在编辑文本里写"国王"了。应该是print


王Kumar
桑杰

请帮帮我。

编写以下代码:

youButton=(Button)findViewById(R.id.btn1);
myEditText=(EditText)findViewById(R.id.edittext1);
textView=(TextView)findViewById(R.id.textview3);
youButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        String result = myEditText.getText().toString()+"n"+textView.getText().toString();
        textView.setText(result);
    }
});

您不应该在每次执行onClick时初始化任何视图。最好在那之前初始化,就像你对Button所做的那样。

使用stringbuilder并在每次点击侦听器调用

时追加
StringBuilder sb = new StringBuilder();
 @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            myEditText=(EditText)findViewById(R.id.edittext1);
            textView=(TextView)findViewById(R.id.textview3);
            String result = myEditText.getText().toString();
            sb.append(result+"n");
            textView.setText(sb.toString());
        }

尝试如下:

textView.setText(result.replace(" ", "n"));

试试下面的代码。

String s = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {
            EditText e = (EditText) findViewById(R.id.editText1);
            TextView tv = (TextView) findViewById(R.id.textView1);              
            s = e.getText().toString() + "n" + s;
            tv.setText(s);
            e.setText("");
        }
    });
}

最新更新