2011-03-28 54 views
3
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(); 


    } 

}如何更改tabactivity从tabactivity启动的活动选项卡?或改变当前标签

如何于当前标签从任何这些子活动的改变(例如:诊断活性).... ??

回答

15

从子活动:

((TabActivity) getParent()).getTabHost().setCurrentTab(2) 
+0

我为使用这样的,但其得到错误。 http://stackoverflow.com/questions/25281422/switching-tabs-from-child-activity?noredirect=1#comment39396764_25281422 – mehmetakifalp 2014-08-13 08:35:00