Android开发记事本教程练习,烦人的空笔记

Android开发记事本教程练习,烦人的空笔记,android,Android,你好,我一直在做记事本练习,它有一个非常恼人的问题,这很好,我能够纠正它,直到练习3,它现在不工作! 我的问题是,目前它将允许空输入创建一个便笺,真的很烦人。 我可以使用 String taskName = mTitleText.getText().toString(); if (taskName.equals("")) {finish();} else {addNote();} 方法,但当完整教程完成后,该方法不再有效。我试过各种方式给它打电话,但它还是没用,只是贴了一张空纸条。它确实注册为

你好,我一直在做记事本练习,它有一个非常恼人的问题,这很好,我能够纠正它,直到练习3,它现在不工作! 我的问题是,目前它将允许空输入创建一个便笺,真的很烦人。 我可以使用

String taskName = mTitleText.getText().toString();
if (taskName.equals("")) {finish();}
else {addNote();}
方法,但当完整教程完成后,该方法不再有效。我试过各种方式给它打电话,但它还是没用,只是贴了一张空纸条。它确实注册为空,但无论如何都会发布它。 有人知道如何解决这个问题吗

谢谢你的帮助 克里斯

也许你需要使用

import org.apache.commons.lang.StringUtils;
然后


您可能需要添加库以获得帮助。

String.isEmpty函数应该足以满足此要求-查看您的Java文档

发布您的完整代码,其中包含注释,但不起作用。这将帮助您获得有效答案。记事本练习3的解决方案具有一个saveState方法,该方法负责在数据库中保存/更新注释。没有addNote方法,我想您在解决方案中添加了它。但是saveState是从不同的位置调用的,例如onPause。解决方案不起作用的一个可能原因是,解决方案中的onPause et similia现在正在调用addNote方法而不是saveState,从而绕过了空的note guard。就是这样!!谢谢,我完全忽略了这一点。你就是那个男人!!当TextUtils及其isEmpty方法似乎执行相同的任务并且包含在Android标准库中时,为什么要使用ApacheStringUtils?这是我的想法,但它似乎不适用于此代码。事实上,当使用eclipse时,isEmpty甚至不存在,并且作为一个错误出现!那么您是否有iftaskName.isEmpty{finish;}或者{addNote;},这也取决于什么是mTitleText.getText.toString;正在返回可能值得对其进行调试并查看此字符串正在打印的内容,因为没有理由不工作。是的,使用字符串taskName=mTitleText.getText.toString定义taskName;能否打印mTitleText.getText.toString;看看它返回了什么?mTitleText只是调用一个EditText字段,mTitleText=EditText findViewById R.id.EditText_taskName;它检查它是否有任何东西在里面。getText.toString,直到练习3它工作正常。我还让textwatcher确保如果有任何更改,并点击取消按钮,它将弹出一个对话框。我是否应该试着把textwatcher挂起来,看看这是否有效?
StringUtils.isBlank(taskName);