1
我有一個editext字段。當用戶輸入不正確的數據時,我想重新顯示提示,或者至少帶有下劃線的字段。我試過明文,但是屏幕空白用提示重新顯示edittext
我有一個editext字段。當用戶輸入不正確的數據時,我想重新顯示提示,或者至少帶有下劃線的字段。我試過明文,但是屏幕空白用提示重新顯示edittext
你可以用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等於「正確答案」(這是可以改變的,無論你需要的),它會顯示一個吐司說正確答案,如果沒有,它會清除文本並顯示您設置的提示(在這種情況下爲「猜一猜!」)
您可以執行'editText.setError(「something」)'。那對你有用嗎? – Vucko