2011-08-30 50 views
5

我想重置我的EditText回到一個空的「空間」或一個「提示」後按鈕已經完成了一個活動與EditText字段的輸入。如何在動作完成後重置EditText?

我的機器人冒險,從而招手。

乾杯。謝謝 !!

//************-------------------SEND SMS----------------*********// 
    btnSendSMS = (Button)findViewById(R.id.sms); 
    btnSendSMS.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      sendSMS(dispEd.getText().toString(),msgEd.getText().toString()); 
     } 

     private void sendSMS(String phoneNumber, String msg) { 
      // TODO Auto-generated method stub 
      SmsManager sms = SmsManager.getDefault(); 
      sms.sendTextMessage(phoneNumber, null, msg, null, null); 
     } 
    }); 
} 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/edit"/> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/msg"/> 

回答

19

你應該嘗試

editText.setText(""); 

更新:嘗試設置文本null

editText.setText(null); 
+0

不適合我,空作業(API等級14)。 – nemo

6

試試這個:

EditText edit; 
edit.setText(null); 
4

使用ediText.getText().clear();

它對我來說就像一個魅力。

+0

絕對!奇妙 –

0

也許你真正想要的是在佈局XML中的edittext上設置 android:hint="text"

實現此行爲不需要額外的代碼。

1

如果妳想要清除的EditText使用 -

name.setText(""); 

name.setText(null); 

如果妳想要添加提示

name.setText(null); 
name.setHint("Enter First Team Name"); 

不然,如果你已經添加了一絲早於只使用這個和提示將被顯示 -

name.setText(null);