【问题标题】:Redisplay edittext with hint重新显示带有提示的edittext
【发布时间】:2016-08-11 23:14:28
【问题描述】:

我有一个编辑文本字段。当用户输入不正确的数据时,我想重新显示提示,或者至少是带有下划线的字段。我尝试了明文,但屏幕一片空白

【问题讨论】:

  • 你可以做editText.setError("something")。这对你有用吗?

标签: android android-edittext reset


【解决方案1】:

您可以使用 if 语句来做到这一点。

例子:

public class MainActivity extends AppCompatActivity {

Button mButton;
EditText mEditText;
String inputAnswer = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mEditText = (EditText) findViewById(R.id.editTextExample);
    mEditText.setHint("Take a guess!");



    mButton= (Button) findViewById(R.id.btnTest);
    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            inputAnswer = mEditText.getText().toString();
            if(inputAnswer.equalsIgnoreCase("correct answer")) {
                Toast.makeText(getApplicationContext(), "Correct answer", Toast.LENGTH_LONG).show();
            } else mEditText.setText("");

这样,如果输入的editText等于“正确答案”(可以更改为您需要的任何内容),它会显示一个吐司说正确答案,如果不是,它会清除文本并显示您设置的提示(在本例“猜一猜!”)

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 2011-05-23
    • 2011-04-06
    • 2015-02-21
    • 2013-04-14
    • 2018-05-04
    • 2016-11-21
    • 2011-06-24
    相关资源
    最近更新 更多