我已经遵循这个链接如何获得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("");
}
});
}