安卓tabhost和子Activity通訊方法

2021-06-17 15:59:39 字數 844 閱讀 6223

發現很多同學在問這個問題

1個tabhost對應的類假設是t,假設包含2個子tab,每個是1個activity,假設叫a,b,對應的類假設是a和b

那麼有這幾個問題

1.a如何呼叫b的方法,或者說傳送訊息給b

2.a如何通知tabhost

3.tabhost如何通知a和b

其實2,3解決了,1也就解決了

下面來說其中一種辦法(有的人給出了廣播的辦法,根據實際情況選擇吧,這裡不多闡述)

a如何通知tabhost,通過message

核心**是在t中寫個handler接收訊息

public handler searchhandler = new handler() 

}

然後在a中寫傳送訊息的**

t t= (t) getparent();				 

message message = new message();

//寫邏輯

t.searchhandler .sendmessage(message);

tabhost如何通知a,

如果a是活動activity(這種情況很多見,比如其他tab在多執行緒執行東西,但是內容需要當前tab實時展現)

那麼activity currentactivity = getcurrentactivity();

if (currentactivity instanceof a)

如果a不是活動activity,那麼在a的

@override

protected void onresume() 

中天新增邏輯即可

安卓學習筆記(八)tabhost 安卓第六天

三步走 第一步 造頁面的布局 頁面一的內容 頁面二的內容 頁面三的內容 第二步 繫結這些頁面 extends tabactivity,然後在oncreate裡寫 tabhost tabhost gettabhost 第三步設定屬性,並新增頁面 tabspec page1 tabhost.newtab...

安卓開發 TabHost 選項卡的基本用法

我們要實現這樣最基礎的功能 首先建立主活動和註冊,登入活動 在main活動裡面的布局 這裡注意 android layout height wrap content 這句話不要寫成 android layout width match parent main活動 package com.exampl...

android 安卓子執行緒和主線程互動

0基礎安卓,為了記錄。1.安卓為什麼要執行子執行緒,什麼情況下用子執行緒?答 將消耗時間的任務放到子執行緒中執行,保證主線程ui的流暢性。2.具體實現 當需要請求網路資料的時候,會把請求過程放在子執行緒裡,主線程呼叫的時候直接是checkbag 引數 比如我需要類似於web的ajax驗證 publi...