gpt4 book ai didi

android - 在添加内容之前必须调用 requestFeature()

转载 作者:IT老高 更新时间:2023-10-28 12:58:18 24 4
gpt4 key购买 nike

我正在尝试实现自定义标题栏:

这是我的 Helper 类:

import android.app.Activity;
import android.view.Window;

public class UIHelper {
public static void setupTitleBar(Activity c) {
final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

c.setContentView(R.layout.main);

if (customTitleSupported) {
c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
}
}
}

这是我在 onCreate() 中调用它的地方:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupUI();
}

private void setupUI(){
setContentView(R.layout.main);
UIHelper.setupTitleBar(this);
}

但我得到了错误:

requestFeature() must be called before adding content

最佳答案

好吧,按照错误信息告诉你的去做。

不要在 requestFeature() 之前调用 setContentView()

注意:

正如评论中所说,对于 ActionBarSherlockAppCompat 库,都需要在 super.onCreate 之前调用 requestFeature() ()

关于android - 在添加内容之前必须调用 requestFeature(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com