gpt4 book ai didi

android - 抽屉导航 : unable to show the back icon instead of hamburger icon on the toolbar in the children activities

转载 作者:行者123 更新时间:2023-11-29 01:19:50 25 4
gpt4 key购买 nike

我正在使用带有 v7 工具栏的 DrawerLayout,我想在主 Activity 中显示汉堡包图标,在子 Activity 中显示后退图标。

我做不到,汉堡包图标总是显示,在 child Activity 中也是如此。

我已经搜索过了,但没有成功(如果我遗漏了一些有用的问题,我深表歉意)。

这是 Android list :

<activity android:name=".activities.MainActivity"></activity>
<activity
android:name=".activities.BuyActivity"
android:windowSoftInputMode="adjustResize"
android:parentActivityName=".activities.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.MainActivity" />
</activity>

这是 Activity 代码(BaseActivity 是父 Activity 和子 Activity 的父类(super class)):

public class BaseActivity extends AppCompatActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_buy);

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.app_name, R.string.app_name);
drawerLayout.addDrawerListener(actionBarDrawerToggle);
getSupportActionBar().setDisplayShowTitleEnabled(false);

mNavigationDrawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();

// Set up the drawer.
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
}

}

这是工具栏布局的一部分:

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:background="?attr/colorPrimary">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtTitle"
android:textColor="@android:color/white"
android:text="@string/title_buy"
android:textAppearance="@android:style/TextAppearance.Large" />
<ImageView
android:layout_width="@dimen/toolbar_image"
android:layout_height="@dimen/toolbar_image"
android:src="@drawable/done"
android:background="@drawable/bg_border_white_l"
android:layout_marginRight="@dimen/toolbar_margin_right"
android:layout_marginEnd="@dimen/toolbar_margin_right"
android:contentDescription="@string/app_name"
android:layout_gravity="end"
android:id="@+id/imgDone" />
</android.support.v7.widget.Toolbar>

我试过:

  • 检查导入正确的 android.support.v7.app.ActionBarDrawerToggle

我不知道我做错了什么。

最佳答案

在子 Activity 中,您不应添加 ActionBarDrawerToggle,因为这是设置汉堡包图标的原因。将 ActionBarDrawerToggle 移至主要 Activity 。

关于android - 抽屉导航 : unable to show the back icon instead of hamburger icon on the toolbar in the children activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547984/

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