今天写代码遇到的,发现判断edittext是否为空的语句无效,真的搞不懂为什么无效,是安卓不支持这种写法吗?
希望有知道的大佬可以回复疑惑
public void onClick(View v) {
if (!Utils.isFastDoubleClick()) {
editTextword.getText().toString();
if (editTextword.getText()!=null&&editTexttranslation.getText()!=null) {
String word = editTextword.getText().toString();
String tran = editTexttranslation.getText().toString();
editTexttranslation.getText().toString();
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("english", word);
values.put("chinese", tran);
db.insert("Word", null, values);
values.clear();
values.put("english", word);
values.put("chinese", tran);
db.insert("Totaldata", null, values);
editTextword.setText("");
editTexttranslation.setText("");
Toast.makeText(getActivity(), "录入成功", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getActivity(),"所填单词或翻译不能为空",Toast.LENGTH_SHORT).show();
}
}
解决办法:android提供了一个专门判断空字符串的方法:TextUtils.isEmpty(edit.getText())
或者可以试试这篇博客里的方法:https://blog.csdn.net/ls1792304830/article/details/52740824