作者laiair (overture1928)
看板AndroidDev
标题[问题] TabHost下的元件控制
时间Fri Jan 4 13:58:58 2013
各位大大好
小弟有个疑问想请教
小弟最近写了一个 Tabhost 的练习
有两个 Tab 标签 姑且叫做 Tab1 和 Tab2
layout有三个 layoutMain、layout1 和 layout2
activity有三个 Main、page1和page2
按下 Tab1 会透过 page1 切换到 layout1
按下 Tab2 会透过 page2 切换到 layout2
layoutMain 还有一个 TextView 元件 (R.id.textview1)
今天当我在 page1 宣告了一个 TextView 要控制 (R.id.textview1)
要改变 TextView 的文字
结果就出错了 冏
https://gist.github.com/4450262
上面是 log 的讯息
爬文之後发现是空指标的错误
所以我猜测是不是 Tabhost 切换页面到layout1之後
找不到 main 里面的物件呢
可是 main 的文字一直都置顶
实在是不知道为何
有请大大解惑了
感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.125.28
1F:推 givemepass:没错 两个是不同的ACTIVITY 所以会找不到 01/04 14:04
2F:→ laiair:可以请问give大 有什麽办法可以控制那个textview呢 01/04 14:11
3F:→ laiair:by the way 我常常去give大的网志挖宝:P 感谢你的文章 01/04 14:12
4F:推 givemepass:把那个TEXTVIEW的资讯利用BUNDLE带到下一个ACTIVITY 01/04 14:12
5F:推 givemepass:哈 那边长草了... 01/04 14:21
6F:→ laiair:请问传送元件是 budle.putSerializable 这个方法吗 01/04 15:38
7F:推 givemepass:不是传送元件 是传送文字过去 到另一个activty 01/04 15:58
8F:→ givemepass:在建立一个TextView去装 01/04 15:58
9F:→ laiair:我了解你的意思了 所以没有办法直接控制main的物件就对了 01/04 16:24
10F:推 givemepass:你可以想成 目前的画面就是activity所控制的layout 01/04 16:34
11F:→ givemepass:而当你切换到另外一个Activity的时候 上一个activity 01/04 16:35
12F:→ givemepass:就去睡觉了 而他所控制的layout当然也不能控制了 01/04 16:35
13F:→ givemepass:但是你可以趁他睡觉之前 请它记录起来 要睡之前寄给你 01/04 16:37
14F:→ givemepass:然後你再用它的资讯 重现它 就很像控制同一个元件 01/04 16:38
15F:→ laiair:谢谢你精辟的解说 感谢你:P 01/04 16:41
16F:→ tomap41017:用Fragment+TabHost实作 01/05 15:37