我有使用標籤欄的主機API,我發現了一個應用程序,我想用它來改變的活動時,我收到一條短信。廣播接收器沒有獲得額外的
,這是構築成這個標籤主機接收器是下列:
public class ChangeTabBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
int index = intent.getExtras().getInt(CURRENT_TAB_INDEX);
setCurrentTab(index);
}
}
這在ScrollableTabActivity.java定義,則ScrollableTabHost延伸這一點,當SMS是收訖被稱爲在該波紋管的方法:
Intent intent2 = new Intent(context,ScrollableTabHost.class);
intent2.putExtra("CURRENT_TAB_INDEX", index);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
還有一個OnTabChanged監聽器版本,其中打印選項卡的索引到日誌。當我從模擬器發送文本時,我顯示該選項卡已更改爲索引0兩次,無論我嘗試將其設置爲哪個索引。 我一直在尋找一段時間,不能找到爲什麼我得到0,而不是我發送的索引。
感謝您的答覆,但這不是問題。 – jgelderloos 2012-03-14 05:05:13
在待定意圖中,這是一個問題,您的選擇運作良好 – Ata 2014-02-15 10:29:44