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”