Android开发 新手求助!为何EditText什么都不填,但有值

1.DatabaseHelperdbHelper=newDatabaseHelper(ZhuCe.this,"test_first_db");2.SQLiteDataba... 1.DatabaseHelper dbHelper = new DatabaseHelper(ZhuCe.this, "test_first_db");
2. SQLiteDatabase db = dbHelper.getReadableDatabase();
3. String value1 = myet1.getText().toString();
4. System.out.println(value1==null);
5. if(value1 != null){
6. Cursor cursor = db.query("user", new String[]{"zhanghao","mima"}, null,null, null, null, null);
7. while(cursor.moveToNext()){
8. zhanghao = cursor.getString(cursor.getColumnIndex("zhanghao"));
9. System.out.println(zhanghao);
10. if(value1==zhanghao){
11. setTitle("用户名已存在,请重新输入");
12. System.out.println(value1);
13. }else{
14. setTitle("该用户名尚未被使用,可以进行注册");
15. }
16. }
17. }else{
18. setTitle("请输入用户名");
19. System.out.println("请输入用户名");
20. }

这是部分代码 我想得到的效果是把EditText的值和数据库中的值做比对,从而排除重复数据
但是发现在EditText中 不填入任何数据 执行以上第4行代码的时候,输出的结果为false
就是说EditText中本来就有值,我想知道如何得到那个值(或对象)?
展开
 我来答
liviahao
2011-10-21 · 超过23用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:44万
展开全部
比价对象你最好用value1.equals(null),EditText不填写默认的值应该是“”,这个,你可以进行测试,不知道你之前学过JAVA没?
微测检测
2023-10-30 广告
深圳市微测检测有限公司始创于2005年,是一家综合性、全方位、一站式的权威第三方检测认证公司。自成立以来,Microtest微测检测已成功为上万家企业完成数十万计的产品测试和认证,协助企业的产品畅销全球。Microtest微测检测已建立二十... 点击进入详情页
本回答由微测检测提供
zdw890412
2011-10-21 · TA获得超过168个赞
知道答主
回答量:44
采纳率:0%
帮助的人:25万
展开全部
你比较字符串时不要使用“==”,用equals方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式