2011-06-30 46 views
0

描述我的應用程序的功能:我已經將相對佈局放入TextView,EditText和一個按鈕中。我想要做的是:當用戶在EditText中寫入內容並按下按鈕時,EditText的內容出現在TextView中(就像聊天虛擬聊天一樣)。一切都很完美,但是當EditText爲空時,按鈕被按下時,TextView中出現一條空行(我不想......)。儘管我試圖用一個如果空行仍然出現在TextView中的方法來解決它。如果你能幫忙,我會非常棒!比你提前!將EditText的文本顯示爲TextView

這裏是我的代碼:

package teiath.android.appliacation; 

import android.app.Activity; 
import android.os.Bundle; 
import android.text.method.ScrollingMovementMethod; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class M_chat extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     /**Code for the scroll bars in the TextView. */ 
     final TextView tv = (TextView)findViewById(R.id.TEXT_VIEW); 
     tv.setMovementMethod(new ScrollingMovementMethod());//for the scroll bars 

     /** Code for the scroll bars in the EditText. */ 
     final EditText wr = (EditText)findViewById(R.id.EDIT_TEXT); 
     wr.setMovementMethod(new ScrollingMovementMethod());//for the scroll bars 

     final Button button = (Button) findViewById(R.id.btn1);//find the button by id in main.xml 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 


       String wrcontent = wr.getText().toString();//gets the text of the EditText and put it in "tvcontent" variable. 
       String tvcontent = tv.getText().toString();//gets the text of the textView and put it in "tvcontent" variable. 


       if (wrcontent!="")//if the EditText is not empty 
       { 
        //check if the TextView is empty or not 
        if (tvcontent!="")//If it is not empty... 
        { 
         tv.setText(tvcontent + "\n" + wrcontent);//add its current(TextView's text) text, new line and the text of the EditText as the new text of TextView. 
         //tv.setVisibility(0);//makes visible the textView with the cloud1.png background 
         wr.setText("");//set the text of the Edit Text as empty 
         //wrcontent = ""; 
        } 
        else//if the TextView is empty... 
        { 
         tv.setText(wrcontent);//add the text of the editText as the new text of the TextView 
         wr.setText(""); 
        } 
       } 
       /**if (wrcontent=="") 
       { 

       }*/ 
       //finish(); 
      } 
     }); 


    } 
} 

回答

1

不要使用= 「」 的字符串比較!要檢查空文本,使用類似

if (wrcontent != null && wrcontent.trim().length() == 0) { 

更重要的是,包括Guava libraries在你的代碼。

+0

您還可以檢查「」.equals(wrcontent),但修剪選項也可以幫助檢查空白 – Spidy

+0

謝謝soooooooo你們倆很多!!!!我剛剛解決了它!對不起,我的愚蠢問題。我可能會回來更多! :) – anna