綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 請問如何在次activty控制mainactivity裡的tabhost

[複製連結] 查看: 832|回覆: 2|好評: 0
跳轉到指定樓層
樓主
kyon | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-3-8 15:45

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我的架構是

MainActivity 裡面有 Tabhost

然後將activity1 分屬在 Tabhost底下

也就是Tabhost可以切換activity1 activity2 activity3

但我想要在activity1 裡去改變屬於MainActivity 裡 Tabhost 的背景或狀態

假設我用Bundle方法去做 雖然有傳值 但startactivity時會重做一次tabhost 變成我原本進行到一半的程式動作會被強制取消

所以用bundle 沒辦法達到我的要求


但我在activity1 底下讀取 MainActivity  裡的 Tabhost 時 只要一動作APP就會跳出崩潰..

實在是找不到方法了..
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2013-3-9 10:42
你有把 MainActivity 的 tabHost 定義為 public static  嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| kyon | 收聽TA | 只看該作者
發表於 2013-3-9 22:08
這個問題暫時是用另一種方法解了

現在遇到另一個問題

就是我要在MainActivity 裡去使用activity1的EditText

但直接用findViewById 會報錯

所以我用

LayoutInflater layoutInflater = getLayoutInflater();
View layout = layoutInflater.inflate(R.layout.activity1, null);

的方式去

TextView et = (TextView)layout.findViewById(R.id.editText1);

但在這裡使用 et.getText() 或是 et.setText() 也都沒有用..

activity1場景上的EditText內容仍不會改變
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則