2016-08-11 11 views
1

私はエディットフィールドを持っています。ユーザーが間違ったデータを入力すると、ヒント、または少なくとも下線のあるフィールドが再表示されます。クリアテキストを試しましたが、画面が白くなりましたヒント付き編集テキストの再表示

+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は(何が必要に変更することができます)、「正解」に等しい場合、それが正しい答えを言ってトーストを表示し、それがクリアされますテキストを表示し、設定したヒントを表示します(この場合、「推測してください!」)

関連する問題