gpt4 book ai didi

java - 在 Android 中验证 TextView

转载 作者:搜寻专家 更新时间:2023-11-01 09:45:43 24 4
gpt4 key购买 nike

我正在制作一个提醒应用程序,用户需要在其中设置日期和时间选择器的日期和时间。所以我做了以下事情:

private TextView mDateDisplay;
private TextView mTimeDisplay;
...

// Set reminder button
setButton = (Button) findViewById(R.id.set_reminder_button);
setButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
if (!validate()) {
onSetDateTimeFailed();
return;
}
// creating new product in background thread
db.addReminder(id, mEditMessageText.getText().toString(), mDateDisplay.getText().toString(), mTimeDisplay.getText().toString());
finish();
}
});
...

// Validation
public boolean validate() {
boolean valid = true;

String date = mDateDisplay.getText().toString();
String time = mTimeDisplay.getText().toString();

if (date.isEmpty() ) {
mDateDisplay.setError("Set date");
valid = false;
} else {
mDateDisplay.setError(null);
}

if (time.isEmpty()) {
mTimeDisplay.setError("Set time");
valid = false;
} else {
mTimeDisplay.setError(null);
}

return valid;
}

public void onSetDateTimeFailed() {
Toast.makeText(getBaseContext(), "Setting date and time failed", Toast.LENGTH_LONG).show();

setButton.setEnabled(true);
}

我得到的是 TextView 上的错误符号 (!),但我得到的唯一消息是 “设置日期和时间失败” 而不是 “设置日期”“设置时间”

我想做的另一件事是向日期和时间添加提醒消息:

private EditText mEditMessageText;
...
// Validation
public boolean validate() {
boolean valid = true;

String message = mEditMessageText.getText().toString();

if (message.isEmpty() || time.length() < 1 || time.length() > 140) {
mEditMessageText.setError("Enter between 1 and 140 characters");
valid = false;
} else {
mEditMessageText.setError(null);
}

但现在当任何验证字段中出现错误时,我也会收到“输入 1 到 140 个字符” 消息。例如,如果我在 editText 文件中输入了所需的字母数并且没有选择日期或时间,我会收到此错误消息 “输入 1 到 140 个字符” 以及 editText 中的错误符号 (!)

最佳答案

引用this question帮助解决了 TextView 上的设置错误。

至于另一部分,它将time.length()替换为message.length()

刚刚将我最有帮助的评论移到了答案部分。

关于java - 在 Android 中验证 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com