2011-06-08 118 views
0

你好,我正在創建一個應用程序 我已經創建tabbar從第一個標籤我下載一個文件,並進入第二個標籤列出所有下載的文件..我正在下載文件使用asyncTask .. 我想要做的是,按下下載文件的按鈕後,我想顯示第二個標籤打開,這是所有下載文件的列表如何可能?這是我testclass.java是提前延長TabActivityandroid tabwidget需要幫助

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.maiin); 
     final TabHost tabHost = (TabHost) getTabHost(); 
     tabHost.addTab(createTab(activity1name.class, "Welcome", 
       "Welcome", R.drawable.tab_icon_events)); 
     tabHost.addTab(createTab(activity2name.class, ".Mp3List", ".Mp3List", 
       R.drawable.tab_icon_pitchforkfm)); 
     tabHost.addTab(createTab(AboutUs.class, "AboutUs", "AboutUs", 
       R.drawable.tab_icon_home)); 
     tabHost.addTab(createTab(ExtraInfromation.class, "Extra", "Extra", 
       R.drawable.tab_icon_tv)); 
     tabHost.setCurrentTab(0); 
     tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 85; 
     tabHost.getTabWidget().getChildAt(1).getLayoutParams().width = 85; 
     tabHost.getTabWidget().getChildAt(2).getLayoutParams().width = 85; 
     tabHost.getTabWidget().getChildAt(3).getLayoutParams().width = 85; 
    } 
    private TabSpec createTab(final Class<?> intentClass, final String tag, 
      final String title, final int drawable) { 
     final Intent intent = new Intent().setClass(this, intentClass); 

     final View tab = LayoutInflater.from(getTabHost().getContext()) 
       .inflate(R.layout.tab, null); 
     ((TextView) tab.findViewById(R.id.tab_text)).setText(title); 
     ((ImageView) tab.findViewById(R.id.tab_icon)) 
       .setImageResource(drawable); 
     return getTabHost().newTabSpec(tag).setIndicator(tab) 
       .setContent(intent); 
    } 
} 

感謝..:Pragna

+0

您是否在選項卡中使用活動或視圖? – jkhouw1 2011-06-08 10:29:49

+0

查看我的編輯代碼 – Android 2011-06-08 10:39:48

回答

0

如果你想從一個選項卡中切換到另一個選項卡,你可以使用這個,

在您的MainActivity其延伸的tabActivity,指定這樣的方法,

public void switchTabSpecial(int tab){ 
    tabHost.setCurrentTab(tab); 
    } 

內,您的下載按鈕的onclick監聽器,

mainAcitivity t=(mainActivity)this.getParent(); 
     t.switchTabSpecial(1); 

現在,這會將您從第一個標籤頁移動到第二個標籤頁。

+0

你會plz給我更多的細節或例子我已經添加了這個方法,但我的應用程序崩潰 – Android 2011-06-08 10:52:51