2013-06-18 38 views
1

我已经关注此链接how to get edittext value and store it on textview其工作完美。看到这个代码如何在文本框内逐行打印edittext文本

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

     } 
    }); 
}} 

我有写我的名字将其打印我的名字“桑杰”。第二个时间,我进入“库玛”它应该是打印这样

库马尔
桑杰

第三次我写内编辑文本“国王”。它应该是打印


库马尔
桑杰

请帮助我。

回答

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

     } 
+0

谢谢@Ashish Kumar Agrawal –

+0

谢谢@Ashish你r天才...伟大的帮助.... !!!!!!!!!!!! –

+0

但我想这个国王kumar sanjay第一我已经进入sanjay。这来了,但在库马尔之后,根据你的代码,订单是sanjay kumar。我需要sanjay应该下面每个新的条目........ –

0

尝试以下操作:

textView.setText(result.replace(" ", "\n")); 
+0

这将用于在EditText中一次输入多个名称。 ChntanRathod的答案似乎似乎回答你的问题最好(迄今)。 – TronicZomB

+0

谢谢@TronicZomB –

+0

@ user1679432不客气,我第一次误读了澄清的意见。 – TronicZomB

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所做的那样。

+0

谢谢@chintan ...... –

+0

很高兴帮助。通过接受答案给予Google员工良好的通知,如果有帮助,则可以进行加票。 :) –

+0

嗨@chintan谢谢你的宝贵回复。但我第一次尝试o/p应该是sanjay它将永久。和第二次“kumar”。它会出现在sanjay之后,任何名字应该在kumar之后出现,就像这位国王,然后sanjay很快回复....... –

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

我希望这会帮助你。