看板 AndroidDev 關於我們 聯絡資訊
各位大大好 小弟有個疑問想請教 小弟最近寫了一個 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
givemepass:沒錯 兩個是不同的ACTIVITY 所以會找不到 01/04 14:04
laiair:可以請問give大 有什麼辦法可以控制那個textview呢 01/04 14:11
laiair:by the way 我常常去give大的網誌挖寶:P 感謝你的文章 01/04 14:12
givemepass:把那個TEXTVIEW的資訊利用BUNDLE帶到下一個ACTIVITY 01/04 14:12
givemepass:哈 那邊長草了... 01/04 14:21
laiair:請問傳送元件是 budle.putSerializable 這個方法嗎 01/04 15:38
givemepass:不是傳送元件 是傳送文字過去 到另一個activty 01/04 15:58
givemepass:在建立一個TextView去裝 01/04 15:58
laiair:我了解你的意思了 所以沒有辦法直接控制main的物件就對了 01/04 16:24
givemepass:你可以想成 目前的畫面就是activity所控制的layout 01/04 16:34
givemepass:而當你切換到另外一個Activity的時候 上一個activity 01/04 16:35
givemepass:就去睡覺了 而他所控制的layout當然也不能控制了 01/04 16:35
givemepass:但是你可以趁他睡覺之前 請它記錄起來 要睡之前寄給你 01/04 16:37
givemepass:然後你再用它的資訊 重現它 就很像控制同一個元件 01/04 16:38
laiair:謝謝你精闢的解說 感謝你:P 01/04 16:41
tomap41017:用Fragment+TabHost實作 01/05 15:37