У меня есть Tabactivity с двумя вкладками, и я вызываю эту активность вкладки из других действий .., но я хочу установить вкладку в соответствии с активностью, из которой вызывается действие табуляции. Я использовал флаг намерения SINGLE TOP и переопределяет onNewIntent() в Tabactivity, так что я могу найти, откуда Tabactivity был вызван и установить вкладку в соответствии с этим, но мой onNewIntent() не получает вызов .. не знаю, почему .. У меня также есть упомянутый режим запуска SINGLE TOP .. Вот мой код для намерения и onNewINtent(). Есть ли другой способ сделать это ..изменить текущую вкладку после вызова tabactivity путем намерения
Intent i =new Intent(Activity1.this,TabViewActivity.class);
i.putExtra("show","mytab");
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);
@Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
Log.e("new Intent","new intent has came ");
if(intent.getExtras().getString("show").equalsIgnoreCase("mytab"))
{
View tabView = getTabWidget().getChildAt(0);
tabView.findViewById(R.id.tabSelectedDivider).setVisibility(View.VISIBLE);
tabHost.setCurrentTab(0);
}
super.onNewIntent(intent);
}