Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在材质设计中创建后退按钮_Android_Button_Android Actionbar - Fatal编程技术网

Android 如何在材质设计中创建后退按钮

Android 如何在材质设计中创建后退按钮,android,button,android-actionbar,Android,Button,Android Actionbar,我找不到有关在“材质设计”的操作栏中添加此按钮的教程 如何将此添加到棒棒糖的操作栏中?试试这个 在“创建时”中: getSupportActionBar().setDisplayHomeAsUpEnabled(true); 在活动类中(假设要关闭此活动) 这将使您简要了解如何实现material应用程序 如果将ActionBarActivity与AppCompat主题一起使用,请使用: getSupportActionBar().setDisplayHomeAsUpEnabled(true

我找不到有关在“材质设计”的操作栏中添加此按钮的教程

如何将此添加到棒棒糖的操作栏中?

试试这个

在“创建时”中:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在活动类中(假设要关闭此活动)

这将使您简要了解如何实现material应用程序

如果将
ActionBarActivity
AppCompat主题一起使用,请使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
此外,您可能需要以相同的方式调用
setHomeButtonEnabled(true)
。 它将如下所示:



首先,您必须使用
材料设计的
主题
,并且
主题
支持
动作栏
,如
主题.AppCompat.Light
主题.AppCompat.Light.darkaActionBar


第二次,调用
ActionBar.setDisplayHomeAsUpEnabled(true)
工具栏。setDisplayHomeAsUpEnabled(true)
,然后返回图标将显示。

在onCreate中添加这些行

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
对于反向导航,您必须在
AndroidMnifest.xml

<activity 
android:name=".CurrentActivity" 
android:label="@string/app_name"
android:parentActivityName=".BackActivity">
</activity>

getSupportActionBar().setDisplayHomeAsUpEnabled(true)
可能会产生null指针异常,
onCreate()
应该是这样的

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

/**
 * Set up the {@link android.app.ActionBar}, if the API is available.
 */
private void setupActionBar() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        // Show the Up button in the action bar.
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

请发布一些示例代码来演示您的尝试:)问题是,我无法在含有棒棒糖的action bar中找到任何相关内容!您正在使用支持库吗?你的活动扩展了什么?@Harry-我有两个活动。我是初学者。我只需要教程……小心:标题有误导性,这不是“后退”按钮,而是向上按钮。使用正确的术语。“后退”按钮是每个安卓设备都有的按钮。你有关于这方面的例子吗?我尝试了一下,但出现了错误:
不幸的是,程序停止了
给我。tnxcan你可以从logcat
masterphp
粘贴tracelog,它试图实现材料设计。如何使用它
getActionBar()
。它必须是
getSupportActionBar()
@Tomershemesh如果不需要导航抽屉,请不要使用它。只需在主要活动中使用上面的代码行即可。谢谢,已接受,现在可以使用:
getSupportActionBar()。setDisplayHomeAsUpEnabled(true)
  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupActionBar();
}

/**
 * Set up the {@link android.app.ActionBar}, if the API is available.
 */
private void setupActionBar() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        // Show the Up button in the action bar.
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}