2011-09-23 17 views
17

Fui desarrollado una aplicación para Android. Más de lo que he completado, pero quiero minimizar la opción. He usado la barra de pestañas. En eso quiero minimizar la pestaña. Cuando el usuario haga clic en minimizar pestaña para minimizar toda la aplicación. mi código de barra de pestañas como ..¿Cómo minimizar la aplicación completa en Android?

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


} 

En este código si lo hay necesidad de corrección por favor ayuda ...

Dame un código de ejemplo ..

+0

definen "minimizar". ¿Estás buscando ['Activity.finish()'] (http://developer.android.com/reference/android/app/Activity.html#finish())? –

+0

¿Quieres ahora? ¿Desea el mismo comportamiento que el botón "inicio"? No está realmente claro. – Nanne

+0

sí, quiero el comportamiento del botón de inicio en mi pestaña, haga clic en – Selva

Respuesta

45

no estoy seguro de lo que entendemos por minimizar. Si desea ocultar su aplicación y presentarle al usuario la pantalla de inicio, puede usar la siguiente intención.

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

pesar de que el botón de inicio es más que suficiente si un usuario quiere ocultar su aplicación

+0

Eso es exactamente lo que estaba buscando. – Derzu

+1

¿Cómo minimizar desde otra aplicación? – codezjx

Cuestiones relacionadas