奇怪的include改动无效问题。

zhenjiaobing 2011-12-01 11:25:25
title.xml是:
<TextView android:textSize="18.0sp" android:textColor="@color/white" android:gravity="center" android:id="@id/titlebar" android:background="@drawable/title_bg" android:layout_width="fill_parent" android:layout_height="38.0dip"
xmlns:android="http://schemas.android.com/apk/res/android" android:text="@string/test"/>


main.xml有:
<include android:id="@id/title" layout="@layout/title" />


我在main.java下
TextView tvtitle = (TextView) getLayoutInflater().inflate(R.layout.title, null).findViewById(R.id.titlebar);
tvtitle.setText("搜索");

为什么tvtitle输出还是"test",而不是"搜索"? 新手求解答
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
安卓机器人 2011-12-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhenjiaobing 的回复:]

引用 2 楼 ncuboy045wsq 的回复:

引用楼主 zhenjiaobing 的回复:
title.xml是:
<TextView android:textSize="18.0sp" android:textColor="@color/white" android:gravity="center" android:id="@id/titlebar" android:backgr……
[/Quote]
你inflate main.xml布局是什么啊
总之是这样调用的

TextView tvtitle = (TextView)findViewById(R.id.titlebar);//假如main.xml是当前的View,则可以省略
否则TextView tvtitle=(TextView)mainView.findViewById(R.id.titlebar);
tvtitle.setText("搜索");
zhenjiaobing 2011-12-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ncuboy045wsq 的回复:]

引用楼主 zhenjiaobing 的回复:
title.xml是:
<TextView android:textSize="18.0sp" android:textColor="@color/white" android:gravity="center" android:id="@id/titlebar" android:background="@drawable/title_bg" an……
[/Quote]


我使用了include,包含的R.id.titlebar控件。
假如直接在main.java下(TextView)findViewById(R.id.titlebar);
取到的textview,是null。
安卓机器人 2011-12-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhenjiaobing 的回复:]
title.xml是:
<TextView android:textSize="18.0sp" android:textColor="@color/white" android:gravity="center" android:id="@id/titlebar" android:background="@drawable/title_bg" android:layout_width="fill_……
[/Quote]
因为你这里重新inflate了TextView,所以你这里得到的TextView不是属于main.xml中的TextView控件,所以当然不会对main.xml布局产生任何影响,你应该这样改:

TextView tvtitle = (TextView)findViewById(R.id.titlebar);
tvtitle.setText("搜索");

你试试我上面写给你的代码
zhenjiaobing 2011-12-15
  • 打赏
  • 举报
回复
过了那么久了,还是没人回答,为什么?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧