1

我已经按照这个链接如何获取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”它应该像这样打印

库马尔
·桑杰

第三次我在edittext“King”里面写了。它应该是打印的


库马尔
·桑杰国王

请帮我。

4

4 回答 4

1

编写以下代码。

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.

于 2013-06-18T12:50:59.137 回答
0

尝试以下操作:

textView.setText(result.replace(" ", "\n"));
于 2013-06-18T12:50:44.977 回答
0

每次调用单击侦听器时使用 StringBulider 并附加

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());

        }
于 2013-06-18T12:52:55.147 回答
0

试试下面的代码。

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("");
        }
    });
}

我希望这能帮到您。

于 2013-06-18T13:32:32.580 回答