yongyong_21 2012-09-26 03:41 采纳率: 100%
浏览 3032
已采纳

Android tabactivity问题

程序中TabActivity类不能运行。一下是实现这个类的代码:

public class Profile extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final TabHost tabHost = getTabHost();


    if (tabHost.isEnabled()) {
     Log.e("profile", "enabled");
    }

    tabHost.addTab(tabHost.newTabSpec(getString(R.string.friendReqs))
            .setIndicator("requests")
            .setContent(new Intent(this, FriendRequests.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

    tabHost.addTab(tabHost.newTabSpec(getString(R.string.friends))
            .setIndicator("photo list")
            .setContent(new Intent(this, Settings.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
    Log.e("profile", "add tabs");
    tabHost.invalidate();

}
}

问题是,我想从main activity (MapActivity) 类中调用现在这个类,但是当我执行TabActivity时又不显示。在菜单选项点击注册时,程序开始执行intent,但屏幕并没有改变。程序还是停留在main activity,我看到的日志中的main activity已经恢复。我又这样调用:

Intent p = new Intent(this,Profile.class);
   p.putExtra(DBAdapter.KEY_USERID,userid);
   startActivity(p);

没有提示错误,我也在tabactivity的 onCreate 函数中写入日志命令。我不知道问题出在哪里,大家能提供帮助吗?

  • 写回答

1条回答

  • myq_26 2012-09-26 05:27
    关注

    移除

    tabHost.invalidate();
    

    也可以去掉

    Intent.FLAG_ACTIVITY_CLEAR_TOP
    

    这两条语句都没用,因为你想实现的是当点击tabs时要看到activity。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图