双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于TabHost addTab的问题

kaka_answer kaka_answer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在代码中,使用的是FrangmentActicity,因为TabActivity已经不能用了,可是每次运行时,应用程序都无法启动,我试了下,好像到了spec = tabhost.newTabSpec("rb_player_local").setIndicator("rb_player_local").setContent(new Intent(this, Test.class));
这句时,程序就执行不下去了,因为后面这句System.out.println("tabhost");一直就没有执行,求各位大神指导指导


import android.os.Bundle;
import android.app.Activity;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TabHost;


public class MainActivity extends FragmentActivity implements OnCheckedChangeListener{

private TabHost tabhost;
private RadioGroup rg_player_control;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tabhost_list);
//绑定tabhost
tabhost = (TabHost)findViewById(android.R.id.tabhost);
tabhost.setup();

//radiogroup操作
rg_player_control = (RadioGroup)findViewById(R.id.music_tab_group);

rg_player_control.setOnCheckedChangeListener(this);
rg_player_control.setClickable(true);

TabHost.TabSpec spec;
spec = tabhost.newTabSpec("rb_player_local").setIndicator("rb_player_local").setContent(new Intent(this, Test.class));
System.out.println("tabhost");
tabhost.addTab(spec);

spec = tabhost.newTabSpec("rb_player_favorite").setIndicator("rb_player_favorite").setContent(new Intent(this, Test2.class));
tabhost.addTab(spec);
spec = tabhost.newTabSpec("rb_player_online").setIndicator("rb_player_online").setContent(new Intent(this, Test3.class));
tabhost.addTab(spec);
}


@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub

switch(checkedId)
{
case R.id.rb_player_local:
tabhost.setCurrentTabByTag("rb_player_local");
break;
case R.id.rb_player_favorite:
tabhost.setCurrentTabByTag("rb_player_favorite");
break;
case R.id.rb_player_online:
tabhost.setCurrentTabByTag("rb_player_online");
break;
}

}

}
...全文

相关推荐

Android开发之TabHost选项卡及相关疑难解决方法

主要介绍了Android开发之TabHost选项卡及相关疑难解决方法,结合实例形式较为详细的分析了Android开发中TabHost选项卡的常见用法以及相关疑难问题解决方法,需要的朋友可以参考下

weixin_38731027

Tabhost嵌套以及Tab中多个Activity跳转的实现

今天明白了Tabhost嵌套和Tab里实现多个Activity的跳转原理,自己做了一个demo,先看看效果图: 源码 如下: [java] view plaincopy (1) DoubleTabHost package yy.android.tab;    import android.app.TabActivity;  import android.co

YAnG_Linux

Android 导航条效果实现(一) TabActivity+TabHost

TabActivity(已过时)+TabHost 实现选项卡效果: (一)、相关类介绍: 1、TabHost:提供选项卡(Tab页)的窗口视图容器。 2、TabSpec:每个选项卡都包含选项卡指示符、内容和用于识别选项卡的标签。

chriszht_163

【Android】利用TabHost实现选项卡效果

最近写的一个App里有两个Activity分别实现不同的功能,但是博主觉得同等重要,都应该放在主界面上。所以,博主打算把主界面做成选项卡的样子,两个Activity分别在一个选项卡上,微信、新浪微博、淘宝、大众点评等App中都用到这样的选项卡。 晒一下博主自己的xiaoguoq

guihua_wulipcy

Android用tabhost实现 界面切换,每个界面为一个独立的activity操作

主要介绍了Android用tabhost实现 界面切换,每个界面为一个独立的activity操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38635996
评论 7
收藏 已收藏
分享
返回顶部
kaka_answer
Android 80,489 成员 91,375 内容