Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to change tab of a tabactivity from an activity started by the tabactivity ? or change current tab

Tags:

android

public class HMITabActivity extends TabActivity{
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final TabHost tabHost = getTabHost();
        tabHost.addTab(tabHost.newTabSpec("Tasks")
                .setIndicator("Tasks", getResources().getDrawable(R.drawable.program))
                .setContent(new Intent(this, Tasks.class)));

        tabHost.addTab(tabHost.newTabSpec("HMI")
                .setIndicator("HMI")
                .setContent(new Intent(this, HMI.class)));
        tabHost.addTab(tabHost.newTabSpec("Diagnostics")
                .setIndicator("Diagnostics", getResources().getDrawable(R.drawable.diagnostics))
                .setContent(new Intent(this, Diagnostics.class)));
        tabHost.addTab(tabHost.newTabSpec("About")
                .setIndicator("About")
                .setContent(new Intent(this, Tasks.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
        //WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        //Method[] wmMethods = wifiManager.getClass().getDeclaredMethods();


    }

}

how to change the current tab from any of these sub activities (eg: Diagnostics activity).... ??

like image 670
Arun Abraham Avatar asked Dec 05 '22 22:12

Arun Abraham


1 Answers

From the child activity:

((TabActivity) getParent()).getTabHost().setCurrentTab(2)
like image 172
Yoni Samlan Avatar answered May 22 '23 09:05

Yoni Samlan