2011-03-28 57 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