2016-08-11 75 views
1

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

+0

您可以执行'editText.setError(“something”)'。那对你有用吗? – Vucko

回答

0

你可以用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等于“正确答案”(这是可以改变的,无论你需要的),它会显示一个吐司说正确答案,如果没有,它会清除文本并显示您设置的提示(在这种情况下为“猜一猜!”)