Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to minimize whole application in android?

Tags:

android

tabbar

I was developed android application. More over i have completed, but i want to minimize option. I have used tab bar. In that i want to minimize tab. When user click minimize tab to minimize whole application. my tabbar code as..

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


}

In this code if any correction need please help...

give me a sample code..

like image 756
Selva Avatar asked Sep 23 '11 14:09

Selva


People also ask

How do I close an entire app on Android?

Close one app: Swipe up from the bottom, hold, then let go. Swipe up on the app. Close all apps: Swipe up from the bottom, hold, then let go. Swipe from left to right.

How do I minimize my app screen?

On Windows, click the - in the top right corner of the window. You can also press ⊞ Win and click the app's icon in the taskbar to minimize it. On Mac, press the yellow - button at the top left of the window or press ⌘ Command + M to minimize the window. Alternatively, hide a window by pressing ⌘ Command + H .


1 Answers

I'm not sure what you mean by minimize. If you want to hide your app and present the user with the homescreen you can use the following intent.

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

Although the Home button is more than sufficient if a user wants to hide your app

like image 69
slayton Avatar answered Sep 20 '22 07:09

slayton