2010-12-06 3 views
0

Я использовал табуляцию с группой действий в своем приложении. У меня есть четыре вкладки, такие как дом, сток, citn, статья. В моем приложении сначала отобразите домашнюю страницу с домашней страницы, нажмите на веб-просмотр, она перейдет на главную страницу1. На домашней странице1 пользовательский щелчок на вкладке акций переходит к активности запаса. На вкладке «Активная активность» нажмите вкладку «Главная страница», и она перейдет на главную страницу1. Я хочу показать активность на дому, может ли любой орган сказать, как это сделать?Задача группы действий в панели вкладок

Мой вопрос заключается в переключении между вкладками с помощью группы действий, на которой будет отображаться последняя активность. Я хочу отобразить первую активность?

нормально я приложу мой код

spec = tabHost.newTabSpec("FirstGroup").setIndicator("FirstGroup", 
       getWallpaper()).setContent(new Intent(this,FirstGroup.class)); 
     tabHost.addTab(spec); 

Посмотреть вид = getLocalActivityManager(). StartActivity ("CitiesActivity", новые Intent (это, CitiesActivity.class) .addFlags (Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET )). GetDecorView();

  // Replace the view of this ActivityGroup 
     replaceView(view); 

    } 

public void replaceView(View v) { 
      // Adds the old one to history 
    history.add(v); 
      // Changes this Groups View to the new View. 
    setContentView(v); 

запустить этот пример http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity

переключение между активностью и вкладки

Я отправил в Pastebin, моя ссылка http://pastebin.com/1zG0HJgv

ответ

1

Привет ли у попробовал tabchanged событие как показанном ниже

tabHost.addTab(tabHost.newTabSpec("tab1").setContent(
       R.id.content_movies).setIndicator("", 
       getResources().getDrawable(R.drawable.icon))); 
     tabHost.addTab(tabHost.newTabSpec("tab2").setContent(
       new Intent(this, Sample.class)).setIndicator("", 
       getResources().getDrawable(R.drawable.menu_icon))); 
    tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { 

     @Override 
     public void onTabChanged(String arg0) { 


     if(arg0.equals("tab1")) 
     { 

     /*write the code here to show the view 
    Currentclass, the class where you have used ontabchanged function and 
    Newclass is the class where you want to navigate*/ 
      Intent obj_intent = new Intent(CureentClass.this,Newclass.class); 
    startActivity(obj_intent); 

     } 

     else if (arg0.equals("tab2")) { 

       // write the code here to show the view 
     } 
     //similarly for other tabs 
     }); 
+0

@ user426344: Вы достигли своего места назначения ???? – 2010-12-06 11:30:17