我有使用标签栏的主机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