Android 如何逐行打印文本框内文本的编辑文本
我完全遵循了这个链接。请参阅此代码Android 如何逐行打印文本框内文本的编辑文本,android,Android,我完全遵循了这个链接。请参阅此代码 @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.feedback); youButton=(Button)findViewById(R.id.btn1);
@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”,应该是这样打印的
库马尔桑杰 第三次我在编辑文本“国王”里写了。应该打印出来 国王
库马尔
桑杰 请帮助我。尝试以下操作:
textView.setText(result.replace(" ", "\n"));
请尝试以下操作:
textView.setText(result.replace(" ", "\n"));
编写以下代码
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
时都初始化任何视图。最好在这之前进行初始化,就像您对按钮所做的那样 编写以下代码
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
时都初始化任何视图。最好在这之前进行初始化,就像您对按钮所做的那样 每次单击listener调用时都使用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());
}
每次单击listener调用时都使用StringBulider和append
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());
}
请尝试以下代码
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("");
}
});
}
我希望这将对您有所帮助。请尝试以下代码
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("");
}
});
}
我希望这将对您有所帮助。这将适用于在编辑文本中同时输入多个名称的情况。ChntanRathod的回答似乎最能回答你的问题(到目前为止)。@user1679432不客气,我第一次误读了评论,因此需要澄清。不@TronicZomB我只输入了我的名字sanjay。这很好,但下次我输入我的姓库马尔。这是一个单一的世界,它应该在Sanjayth之前打印出来。当EditText中同时输入多个名称时,这将是一个单一的世界。ChntanRathod的回答似乎最能回答你的问题(到目前为止)。@user1679432不客气,我第一次误读了评论,因此需要澄清。不@TronicZomB我只输入了我的名字sanjay。这很好,但下次我输入我的姓库马尔。这是一个单一的世界,它应该在sanjayGlad之前打印出来以提供帮助。通过接受答案并在有帮助的情况下向上投票,向谷歌发出良好通知。:)您好@chintan谢谢您宝贵的回复。但我第一次尝试的o/p应该是sanjay,它将是永久的。第二次是“kumar”。它将出现在sanjay之后,任何名字都应该出现在kumar之后,然后sanjay很快回复……@user1679432,我在onClick
中更改了代码。看一看,很乐意帮忙。通过接受答案并在有帮助的情况下向上投票,向谷歌发出良好通知。:)您好@chintan谢谢您宝贵的回复。但我第一次尝试的o/p应该是sanjay,它将是永久的。第二次是“kumar”。它将出现在sanjay之后,任何名字都应该出现在kumar之后,然后sanjay很快回复……@user1679432,我在onClick
中更改了代码。看一看。但是我想要这个国王库马尔·桑杰。我已经进入桑杰了。这是在kumar之后,根据你的代码,订单是sanjay kumar。我需要sanjay在每一个新条目的下方…….使用此StringBuilder sb=new StringBuilder();某人加上(“”)@重写公共void onClick(视图v){//TODO自动生成的方法存根myEditText=(EditText)findViewById(R.id.edittext1);textView=(textView)findViewById(R.id.textview3);字符串结果=myEditText.getText().toString();字符串温度=sb.toString();sb.setLength(0);sb.append(result+“\n”+temp);textView.setText(sb.toString());}你好,ashish我想在SQlite中存储o/p我该怎么办。我已经阅读了很多教程,但plz帮助失败……请首先点击数字下方的右箭头接受答案,如您的案例“0”,但我想要这个国王库马尔·桑杰1号,我已经进入桑杰。这是在kumar之后,根据你的代码,订单是sanjay kumar。我需要sanjay在每一个新条目的下方…….使用此StringBuilder sb=new StringBuilder();某人加上(“”)@重写公共void onClick(视图v){//TODO自动生成的方法存根myEditText=(EditText)findViewById(R.id.edittext1);textView=(textView)findViewById(R.id.textview3);字符串结果=myEditText.getText().toString();字符串温度=sb.toString();sb.setLength(0);sb.append(result+“\n”+temp);textView.setText(sb.toString());}你好,ashish我想在SQlite中存储o/p我该怎么办。我已经阅读了很多教程,但plz帮助失败……请首先单击数字下方的右箭头接受答案,如您的案例“0”