私は見つけたタブバーホストapiを使っているアプリを持っていて、それを使ってSmsメッセージを受け取ったときに活動を変更しようとしています。放送受信機が余分に得られない
このタブホストに構築した受信機以下である:これはScrollableTabActivity.javaで定義され
public class ChangeTabBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
int index = intent.getExtras().getInt(CURRENT_TAB_INDEX);
setCurrentTab(index);
}
}
、次いでScrollableTabHostはこれを延び、SMSはreveivedされたときに蛇腹方法で呼び出されます:
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に2回変更されたことが示されます。 私はしばらく探していて、私が送るインデックスの代わりに0を得ている理由を見つけることができません。
回答ありがとうございますが、これは問題ではありませんでした。 – jgelderloos
保留中の意図では問題であり、オプションもうまく機能します – Ata