gpt4 book ai didi

android - 在工具栏上显示返回箭头

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

我正在我的应用程序中从 ActionBar 迁移到 Toolbar。但我不知道如何在 Toolbar 上的 Back Arrow 上显示和设置点击事件,就像我在 Actionbar 上所做的那样。

enter image description here

使用 ActionBar,我调用 mActionbar.setDisplayHomeAsUpEnabled(true)。但是没有类似的方法。

有没有人遇到过这种情况并找到解决方法?

最佳答案

如果您使用的是 ActionBarActivity,那么您可以告诉 Android 使用 Toolbar 作为 ActionBar,如下所示:

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

然后调用

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

会起作用。您也可以在附加到 ActionBarActivities 的 fragment 中使用它,您可以像这样使用它:

((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);

如果您没有使用 ActionBarActivities 或者如果您想在未设置为 SupportActionBarToolbar 上获得后退箭头,那么您可以使用以下内容:

mActionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
mActionBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//What to do on back clicked
}
});

如果您使用的是android.support.v7.widget.Toolbar,那么您应该将以下代码添加到您的AppCompatActivity:

@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}

关于android - 在工具栏上显示返回箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651602/

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