2011-06-08 120 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