gpt4 book ai didi

java - 工具栏没有任何响应

转载 作者:行者123 更新时间:2023-11-30 01:15:54 25 4
gpt4 key购买 nike

我被困在一个非常有趣的问题上,我已经尝试解决了很长一段时间。我以前在 Android 的 View 中添加过工具栏,但从未遇到过以下问题。

当直接访问工具栏或通过 setSupportActionBar(myToolbar) 分配它时,工具栏本身将无法以任何方式修改。我什至尝试将 View 设置为消失,但它不起作用。同样,工具栏上什么也没有。没有应用名称,没有汉堡菜单或后退箭头,什么都没有。

下面贴出相关代码:

BaseActivity.java

@Nullable
@BindView(R.id.app_bar)
protected Toolbar mToolbar;

private Unbinder unbinder;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResource());
unbinder = ButterKnife.bind(this);

if(mToolbar != null) {
Timber.tag("Toolbar").d("Toolbar is not null. Oh glorious day");
setSupportActionBar(mToolbar);
}
}

base_drawer_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:fitsSystemWindows="true">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:orientation="vertical">

<include
android:id="@+id/app_bar"
layout="@layout/toolbar" />

</android.support.design.widget.AppBarLayout>

<FrameLayout
android:id="@+id/container_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="true">

</FrameLayout>

</LinearLayout>

<android.support.design.widget.NavigationView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"/>

</android.support.v4.widget.DrawerLayout>
</android.support.design.widget.CoordinatorLayout>

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:clipToPadding="true"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|enterAlways"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/colorDefaultBackground</item>
</style>

</resources>

我的 list 中的应用程序标签也设置了 android:theme="@style/AppTheme"

工具栏本身在 View 中不为空(已经检查过了)而且它不是 SDK 本身,因为我使用创建支持操作栏的相同方法打开了一个项目并且它运行良好。

我是否遗漏了一些非常明显的东西?

最佳答案

解决了!

环顾四周后,我发现我的子类和我的父类实际上正在调用 setContent,覆盖了我对 View 所做的任何更改。

只是我的一个简单疏忽。

关于java - 工具栏没有任何响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37864765/

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