You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发地图类APP时使用Toolbar实现返回按钮出现错误求助

解决Toolbar添加返回按钮报错问题

以下是针对你遇到的Toolbar添加返回按钮报错的常见排查和解决步骤:

  • 检查XML布局中Toolbar的配置
    确保Toolbar的布局代码规范,示例如下:

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar_add_place"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:title="添加地点" />
    

    注意不要让布局中同时存在系统默认ActionBar和自定义Toolbar,避免冲突。

  • 配置Activity的无ActionBar主题
    在AndroidManifest.xml里,给对应Activity设置不含ActionBar的主题:

    <activity
        android:name=".AddPlaceActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
    
  • 在Activity代码中初始化并启用返回按钮
    在Activity的onCreate方法中添加初始化逻辑:

    Toolbar toolbar = findViewById(R.id.toolbar_add_place);
    setSupportActionBar(toolbar);
    // 启用返回按钮
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
    }
    

    同时重写方法处理返回点击事件:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
  • 确认AppCompat依赖已引入
    检查Module级别的build.gradle文件,确保包含AppCompat库:

    implementation 'androidx.appcompat:appcompat:1.6.1'
    

内容的提问来源于stack exchange,提问作者Abhay tiwari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 04:16:04