免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1676 | 回复: 3
打印 上一主题 下一主题

[Android] 控件获取ID出错 [复制链接]

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-17 21:00 |只看该作者 |倒序浏览
本帖最后由 方兆国 于 2013-01-17 21:02 编辑
  1. field_name=(EditText)findViewById(R.id.name);
  2. field_pass=(EditText)findViewById(R.id.password);
复制代码
.java文件中总是这个地方出错,书上的例子就是这样的,求有经验的CUer指导
  1. <TextView
  2.         android:layout_width="fill_parent"
  3.         android:layout_height="wrap_content"
  4.         android:text="@string/SharedPreferences" />   
  5.     <TextView
  6.         android:layout_width="fill_parent"
  7.         android:layout_height="wrap_content"
  8.         android:text="@string/name:"/>
  9.    
  10.     <EditText
  11.         android:id="@+id/name"
  12.         android:layout_width="fill_parent"
  13.         android:layout_height="wrap_content"
  14.         android:text=""/>

  15.     <TextView
  16.         android:layout_width="fill_parent"
  17.         android:layout_height="wrap_content"
  18.         android:text="@string/password:"/>
  19.    
  20.     <EditText
  21.         android:id="@+id/password"
  22.         android:layout_width="fill_parent"
  23.         android:layout_height="wrap_content"
  24.         android:password="true"
  25.         android:text=""/>
  26.    
复制代码
有@string的地方总是报错,而且很怪异的是,第一<TextView>输完时没有报错,后面的一输就报错,而且那个@string是Eclipse建议的

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
2 [报告]
发表于 2013-01-18 09:43 |只看该作者



按照书上写的,输完之后确实没有错了,可是,为什么Eclipse还是有哪个建议提示呢?很好奇

  1.                 this.field_name = (EditText) this.findViewById(R.id.name);
  2.                 this.field_pass = (EditText) this.findViewById(R.id.password);
复制代码
不过这一段儿代码之前再也没有错误提示了

程序可以正常运行

论坛徽章:
23
双鱼座
日期:2013-08-30 09:25:19辰龙
日期:2014-07-28 11:22:24白羊座
日期:2014-08-26 10:34:1815-16赛季CBA联赛之浙江
日期:2016-03-15 10:51:5415-16赛季CBA联赛之八一
日期:2016-05-31 09:38:3615-16赛季CBA联赛之辽宁
日期:2017-08-31 14:59:2115-16赛季CBA联赛之辽宁
日期:2017-12-06 14:12:3615-16赛季CBA联赛之天津
日期:2019-01-02 15:25:4915-16赛季CBA联赛之深圳
日期:2020-12-06 11:26:21狮子座
日期:2014-05-19 09:16:35技术图书徽章
日期:2014-03-27 13:37:39技术图书徽章
日期:2013-08-30 09:28:52
3 [报告]
发表于 2013-01-26 13:51 |只看该作者
  1. android:text="@string/SharedPreferences"
复制代码
还需在res/values/strings.xml中添加对应字符串资源,例如:
  1. <string name="SharedPreferences">define your string res here</string>
复制代码
直接在布局文件中指定字符串时Eclipse会警告,并且,若在Android工程源码
环境中直接mm编译app时是会报错!

建议使用字符串资源的形式,方便支持多国语言。

Anyway,welcome to Android world.

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
4 [报告]
发表于 2013-01-29 10:30 |只看该作者
回复 3# dengxiayehu


    以前很少遇到需要修改XML文件的编程,不太习惯。

谢谢你

原因可能是我看的书是Android 2.3.3的,我的环境是Android4.0以上的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP