gpt4 book ai didi

android - getActionBar() 返回 null

转载 作者:太空狗 更新时间:2023-10-29 16:15:21 24 4
gpt4 key购买 nike

我需要我的 actionbar 在 setContentView 之前准备好,因为它被 navDrawerFragment 使用,但此时:

public class BaseActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
Log.d("", getActionBar().toString());
setContentView(R.layout.activity_base);
}

返回空值

我的主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/light_blue</item>
<item name="colorPrimaryDark">@color/dark_blue</item>
<item name="colorAccent">@color/dark_blue</item>
<item name="android:windowBackground">@color/white</item>
<item name="android:positiveButtonText">@color/white</item>
<item name="android:windowActionBar">true</item>
</style>

和 list 中的声明:

<activity
android:name=".controller.activity.BaseActivity"
android:label="@string/app_name" >
</activity>

最佳答案

  1. 您的 BaseActivity 必须 extends ActionBarActivity 而不是 Activity

    公共(public)类 BaseActivity 扩展 ActionBarActivity 实现 NavigationDrawerCallbacks {

  2. 使用 getSupportActionBar(); 获取ActionBar

关于android - getActionBar() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723297/

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