2011-09-23 24 views
17

Ben android uygulama geliştirildi. Daha fazla bitti, ama seçeneği en aza indirmek istiyorum. Sekme çubuğu kullandım. Bu sekmeyi en aza indirmek istiyorum. Kullanıcı tüm uygulamayı en aza indirmek için sekmeyi küçültünce. olarak benim tabbar kodu .. herhangi düzeltme ihtiyacı yardım lütfen eğer bu kodAndroid'de tüm uygulama nasıl en aza indirilir?

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


} 

...

bana bir örnek kod vermek ..

+0

"minimize" Define Uygulamanıza gizlemek istiyorsa Home düğmesine fazlasıyla yeterli olmasına rağmen. ['Activity.finish()'] 'ı arıyor musunuz (http://developer.android.com/reference/android/app/Activity.html#finish())? –

+0

Şimdi ne istiyorsun? "Ev" tuşuyla aynı davranışı mı istiyorsunuz? Gerçekten açık değil. – Nanne

+0

evet sekmemdeki ev düğme davranışı yapmak istiyorum – Selva

cevap

45

ben derken ne demek istediğine emin değilim küçültmek. Uygulamanızı gizlemek ve kullanıcıyı ana ekran ile sunmak istiyorsanız, aşağıdaki amacı kullanabilirsiniz.

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

kullanıcı

+0

Tam olarak aradığım şey buydu. – Derzu

+1

Diğer uygulamalardan nasıl minimize edilir? – codezjx

İlgili konular