完成操作后如何重置EditText?

10

当按下一个按钮完成EditText输入后,我想将EditText重置为空格或占位符。

我的Android之旅由此开始。

干杯。谢谢您!

 //************-------------------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"/>
5个回答

25

你应该尝试

editText.setText("");

更新:尝试将文本设置为null

editText.setText(null);

7

试试这个:

EditText edit;
edit.setText(null);

6

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

它对我来说非常好用。


1
绝对棒极了 - Nikhil G

1
也许你真正需要的是在布局XML中为edittext设置android:hint="text"
不需要额外的代码即可实现此行为。

1
如果您想清除EditText,请使用 -
name.setText("");

或者

name.setText(null);

如果您想添加提示

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

如果您已经添加了提示,那么只需使用它即可显示提示。

name.setText(null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接