2016-08-11 60 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等於「正確答案」(這是可以改變的,無論你需要的),它會顯示一個吐司說正確答案,如果沒有,它會清除文本並顯示您設置的提示(在這種情況下爲「猜一猜!」)