我有一项活动,我希望将值从活动传递到tabactivity,以便更改tabactivity选项卡,mu code:activity:
intent.putExtra("tabNumber", "2");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClass(context, TabSubActivities.class);
tabActivity中的以下代码:
Bundle bundle = this.getParent().getIntent().getExtras();
//Bundle bundle = this.getIntent().getExtras();
if (bundle != null) {
String tabNumber = bundle.getString("tabNumber");
if (tabNumber != null && !tabNumber.equals(""))
{
int No= Integer.getInteger(tabNumber);
Log.i("cc","aa");
// ((TabActivity) getParent()).getTabHost().setCurrentTab(No);
}
else
{
Log.i("cc","bb");
// ((TabActivity) getParent()).getTabHost().setCurrentTab(1);
}
}
else
{
Log.i("cc","cc");
//((TabActivity) getParent()).getTabHost().setCurrentTab(2);
}
但我无法获取日志信息,并给我错误,如何形成活动来更改tabactivity选项卡,例如:tabactivity默认显示选项卡(0),我想显示选项卡(1),但我想要活动不属于tavactivty来更改tavactivty选项卡
答案 0 :(得分:1)
您可以将Intent Filters用于此目的。 只需在您的活动中播放您的活动 并在tabActivity中处理它。
答案 1 :(得分:0)
int No = Integer.getInteger(tabNumber)这行是错误的,我用int No = Integer.parseInt(tabNumber);