【问题标题】:Android tabactivity problemAndroid tabactivity 问题
【发布时间】:2010-03-26 17:17:31
【问题描述】:

我在让 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();

}
}

问题是我从我的主要活动(如果重要的话是 MapActivity)调用这个类,而当我这样做时 TabActivity 不显示。它注册了选项菜单上的点击,它甚至启动了意图,但屏幕没有改变..它只是停留在主要活动上,我在日志中看到主要活动得到恢复。我这样称呼它:

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

就像我说的...没有错误(从选项卡调用的类当然存在),只是没有动作。我将一些日志命令放入 tabactivity 中的 onCreate 函数中(如您所见),它们都被写入日志......我不知道我在这里做错了什么。有什么帮助吗?

【问题讨论】:

    标签: android android-activity tabs


    【解决方案1】:

    经过一些尝试......

    我将第一个选项卡设置为视图而不是意图,它显示了选项卡...我也可以选择第二个选项卡。

    知道了。问题是在第一个选项卡中调用了 Activity。如果没有数据传递给它(捆绑),它就会关闭。再次感谢您的帮助。

    【讨论】:

      【解决方案2】:

      删除

      tabHost.invalidate();
      

      你也可以放下

      Intent.FLAG_ACTIVITY_CLEAR_TOP
      

      我没有看到这样做的任何目的,因为当您单击选项卡时无论如何您都需要查看活动。

      【讨论】:

      • 遗憾的是,这也无济于事。我一开始就没有使用无效方法。我只是把它放在那里,如果它可以帮助任何...
      • 我今天为我的 TabActivity 创建了一个相同的 OnCreate,它只是看起来相同,除了无效并且我没有标志。它奏效了。
      • 清除标志也没有用。我设置了标志,因为我希望每次单击选项卡时都重新创建活动(没有后退按钮的存储历史记录)
      • 好吧,如果也不起作用,您必须查看示例项目是否适合您。检查 >/platforms/.../samples/ApiDemo 文件夹或从中创建一个新的示例项目。 TabActivity有3个例子
      • 我知道...我基本上复制了 APIDemos 示例,但它不起作用。这就是为什么我认为它的调用方式有问题。
      【解决方案3】:

      我在你的 Activity 中没有看到你需要的 setContentView()。

      【讨论】:

      • 对于不需要的 TabActivity。
      • 正是...扩展 TabActivity 应该提供自己的布局
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多