为了账号安全,请及时绑定邮箱和手机立即绑定

在讲simpleadapter这节课里面有关listview的初始化不明白

里面有一行代码是初始化listView我没有看明白呢。

listView = (ListView) findViewById(R.id.listView);

但是在item.xml文件里面并没有listView这个对象,所以哪里来的R.id.listView?

正在回答

3 回答

这句话的意思 是绑定布局 ,不管你在哪一个xml文件里建立或者说是创建一个布局的按钮或文本那么他都会在R文件里生成一个与之相对应的int类型的值,所以不管你是绑定的那一个布局文件你都可以通过R点ID的形式来找到任何一个xml文件对象。就是这酱紫的 瞄~

0 回复 有任何疑惑可以回复我~
#1

baobao9888 提问者

谢谢您的,但是请注意看我的题目中描述,在.XML布局文件中并没有listView这个控件。布局文件中只有一个ImageView和TextView,并没有listView,所以这才是我的问题。还有,你所说的“不管你在哪一个xml文件里建立或者说是创建一个布局的按钮或文本那么他都会在R文件里生成一个与之相对应的int类型的值”这句话是不对的,因为只有你的布局文件在java文件中“setContentView(R.layout.布局文件文字);”申明了你的布局文件,你才可以在接下来的代码中调用R.id。
2016-01-02 回复 有任何疑惑可以回复我~
#2

baobao9888 提问者 回复 baobao9888 提问者

我试验了一下,即使不绑定布局文件也可以通过R.id来调用所有本项目内的所有layout文件内的空间的。
2016-01-03 回复 有任何疑惑可以回复我~
#3

qq_极爱自己_0 回复 baobao9888 提问者

恩恩 可以直接调用所有布局文件即使你不在java页面通过findviewbyid的形式去绑定它, 你也可以通过R.id 的形式去找到它,因为每个布局文件都会与之对应的有一个int值 在gen目录下的R文件里 你可以去看下 影响会深一点。当你的布局文件出错。你的R文件同事会报错。
2016-01-03 回复 有任何疑惑可以回复我~
#4

baobao9888 提问者

非常感谢!
2016-01-04 回复 有任何疑惑可以回复我~
查看1条回复

我知道了。原来这个采用的类似于镶嵌的形式。ListView控件的xml为主显,而这个控件内的内容则定义在另外一个xml里面。

1 回复 有任何疑惑可以回复我~
#1

qq_极爱自己_0

恩恩 是这样子的 看来我也有许多地方没掌握到细节 谢谢啦
2016-01-03 回复 有任何疑惑可以回复我~
#2

Qzhor

我也琢磨了半天,新建的item XML文件里面布局一个image一个textview,结果绑定的是main.xml,显示的也是main.xml,为什么image,textview和Listview要放两个XML里面。。。这老师从来没提到过, 我调试了半天才发现问题所在T T..这视频教学也有水分啊
2016-04-02 回复 有任何疑惑可以回复我~

哦应该是绑定xml文件中的按钮或者控件  第一句话说错了 不是把绑定布局 。

0 回复 有任何疑惑可以回复我~
#1

baobao9888 提问者

simpleadapter这节课里面用到的xml里面只有两个id,一个是pic一个是text,没有listview,而listView是上一节课的内容。可是视频中老师竟然编译成功和运行成功
2016-01-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

在讲simpleadapter这节课里面有关listview的初始化不明白

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信