0

У меня есть 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); 
    } 

ответ

0
this.getIntent().getExtras() != null) { 
bundle = this.getIntent().getExtras(); 
} 

может использовать это также внутри не OnCreate нет необходимости в onNewIntent().

Смежные вопросы