0

我正在使用具有ActivityGroup方向意识的产品。

当手机处于纵向模式时Activity,应启动 A。在横向模式下ActivityB 应该启动。

我在这两个活动中都有一个自定义标题,在相应的onCreate方法中调用。

我这样称呼自定义标题的初始化:

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    customTitleBar = new CustomTitleBar(getWindow());
    Log.d(TAG, "onCreate called");

    setContentView(R.layout.layout_a);
    customTitleBar.init();
    ...
}

当我Activity自己启动每一个时,这一切都有效。

但是当尝试在 中启动它们时ActivityGroup,我的应用程序崩溃并出现以下异常:

java.lang.RuntimeException: Unable to resume activity {foo.bar.MyActivityGroup}:
java.lang.RuntimeException: Unable to start activity ComponentInfo{foo.bar.ActivityA}:
android.util.AndroidRuntimeException:
You cannot combine custom titles with other title features

我没有在ActivityGroup. 有人能帮我解决这个问题吗?

4

1 回答 1

0

ActivityGroup在其中创建一个带有自定义标题的活动似乎是不可能的。创建一个Decorator并将其传递给Activity这个装饰器可以解决这个问题。

于 2011-01-11T12:02:19.160 回答