作者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