2013-06-18 37 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(""); 
     } 
    }); 
} 

我希望這會幫助你。