gpt4 book ai didi

java - 无法检查 AlertDialog.Builder 中 EditText 的值

转载 作者:行者123 更新时间:2023-11-29 03:59:32 26 4
gpt4 key购买 nike

我正在尝试检查我的 AlertDialog.Builder 中 EditText 的值,以便我可以防止用户在 EditText 中输入任何内容。

出于某种原因,当我使用下面的代码时,它永远不会进入 if (mEditText.getText() == null || test == "") 语句,它总是执行 else 语句相反。

有什么想法吗?谢谢大家。

    @Override
protected Dialog onCreateDialog(int id) {

LayoutInflater factory = LayoutInflater.from(mContext);
final View textEntryView = factory.inflate(R.layout.file_save_dialog, null);
mEditText = (EditText) textEntryView.findViewById(R.id.file_name_edit);
final Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);

return new AlertDialog.Builder(mContext)
.setIcon(android.R.drawable.ic_menu_save)
.setTitle(R.string.file_name_title)
.setView(textEntryView)
.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String test = mEditText.getText().toString();

//This if never works...it always hits the else statement
if (mEditText.getText() == null || test == "") {
mEditText.startAnimation(shake);
}
else {
finish();
}

}
})
.setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
})
.create();
}

最佳答案

以 Android 方式进行:

if (TextUtils.isEmpty(mEditText.getText()) {
mEditText.startAnimation(shake);
} else {
finish();
}

关于java - 无法检查 AlertDialog.Builder 中 EditText 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359640/

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