0

私は2つのタブを持つTabactivityを持っていて、他のアクティビティからこのタブアクティビティを呼び出しています..しかし、タブアクティビティが呼び出されたアクティビティに従ってタブを設定したい.そのために、インテントフラグ SINGLE TOP を使用し、 onNewIntent( )Tabactivityで、Tabactivityが呼び出された場所から見つけて、それに応じてタブを設定できますが、onNewIntent()が呼び出されていません..理由がわからない..起動モードSINGLE TOPについても言及しました..ここに私のコードがありますインテントと onNewINTent() の場合。これを行う他の方法はありますか..

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);
    }
4

1 に答える 1