2011-09-23 17 views
17

Opracowałem aplikację na Androida. Więcej po zakończeniu, ale chcę zminimalizować opcję. Użyłem paska kart. W tym chcę zminimalizować kartę. Kiedy użytkownik kliknie, zminimalizuje zakładkę, aby zminimalizować całą aplikację. mój kod umieszczenie zakładek jako ..Jak zminimalizować całą aplikację na Androida?

public class tabbar extends TabActivity implements OnTabChangeListener { 
    private Context mContext; 
    TabHost tabHost; 
    int tabload=0; 
    private AlertDialog alertDialog; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tabbar); 
     //mContext=this; 

     /** TabHost will have Tabs */ 
     tabHost = (TabHost)findViewById(android.R.id.tabhost); 
     tabHost.setOnTabChangedListener(this); 



     /** TabSpec used to create a new tab. 
     * By using TabSpec only we can able to setContent to the tab. 
     * By using TabSpec setIndicator() we can set name to tab. */ 

     /** tid1 is firstTabSpec Id. Its used to access outside. */ 
     TabSpec firstTabSpec = tabHost.newTabSpec("tab_id1"); 
     TabSpec secondTabSpec = tabHost.newTabSpec("tab_id2"); 
     TabSpec thirdTabSpec = tabHost.newTabSpec("tab_id3"); 


     /** TabSpec setIndicator() is used to set name for the tab. */ 
     /** TabSpec setContent() is used to set content for a particular tab. */ 
     firstTabSpec.setIndicator("FRIENDS").setContent(new Intent(this,view_friends.class)); 
     secondTabSpec.setIndicator("GROUPS").setContent(new Intent(this,groups.class)); 
     thirdTabSpec.setIndicator("SIGN OUT").setContent(new Intent(this,signout.class)); 


     /** Add tabSpec to the TabHost to display. */ 
     tabHost.addTab(firstTabSpec); 
     tabHost.addTab(secondTabSpec); 
     tabHost.addTab(thirdTabSpec); 



    } 



     @Override 
     public void onTabChanged(String tabId) { 
     // TODO Auto-generated method stub 

     for(int i=0;i<tabHost.getTabWidget().getChildCount();i++) 
      { 
        tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#343333")); //unselected 
      } 
         tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#f1a026"));  // selected 
    //   if(tabId.equals("tab_id1")){ 
    //    LocalActivityManager manager = getLocalActivityManager(); 
    //    manager.destroyActivity("tab_id1", true); 
    //    manager.startActivity("tab_id1", new Intent(this, view_friends.class)); 
    //   } 

    } 
    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     tabHost.setCurrentTab(2); 
     System.gc(); 
    } 


} 

W tym kodzie, jeśli jakakolwiek potrzeba korekty proszę o pomoc ...

dać mi przykładowy kod ..

+0

zdefiniować „zminimalizować”. Szukasz ['Activity.finish()'] (http://developer.android.com/reference/android/app/Activity.html#finish())? –

+0

Chcesz tego teraz? Chcesz tego samego zachowania, co przycisk "domowy"? To nie jest jasne. – Nanne

+0

Tak, chcę zachowanie przycisku Home w mojej karcie kliknij – Selva

Odpowiedz

45

Nie jestem pewien co masz na myśli zminimalizować. Jeśli chcesz ukryć swoją aplikację i pokazać użytkownikowi ekran główny, możesz użyć poniższej intencji.

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

Mimo że przycisk Start jest więcej niż wystarczające, jeśli użytkownik chce ukryć swoją aplikację

+0

Dokładnie to, czego szukałem. – Derzu

+1

Jak zminimalizować z innych aplikacji? – codezjx