安卓在活动左上角添加返回键

这里分多种情况讨论,暂时列举两种,后续可能会补充。

 

1.如果当前使用的活动继承于AppCompatActivity类

 在活动中先执行下面方法,启动返回键按钮

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

然后重写onOptionsItemSelected方法,对返回键进行事件监听:

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                break;
        }
        return true;
    }

 

2.如果当前使用的活动继承于Activity类

同1一样,先启用返回键按钮

        ActionBar actionBar = getActionBar();
        if(actionBar != null){
            actionBar.setHomeButtonEnabled(true);
            actionBar.setDisplayHomeAsUpEnabled(true);
        }

再进行监听

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                break;
        }
        return true;
    }

 

注意点:

1.当前活动需要有actionbar或者toolbar,默认活动是有的,如果自行隐藏或删除了actionbar或toolbar,则无法使用上述方法。

 

开发时间久了,各种类型的Activity都有所接触,如果不清楚当前使用的这种活动应该如何实现,建议直接使用opengrok去看源码,找找它用的actionbar还是toolbar,或者是其他的什么bar,实现过程应该类似。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在微信小程序的登录界面左上角添加返回,你需要在对应的 js、json、wxml 和 wxss 文件中进行相应的代码实现。下面是一个简单的示例: 1. 在 js 文件中,你可以监听返回的点击事件,并在事件处理函数中执行返回操作。示例如下: ```javascript // login.js Page({ // 其他代码... // 返回按钮点击事件处理函数 onBackClick: function () { wx.navigateBack({ delta: 1 // 返回上一级页面 }); } }) ``` 2. 在 json 文件中,你需要设置导航栏的样式和属性,以及定义返回按钮的样式。示例如下: ```json // login.json { "navigationBarTitleText": "登录", "navigationBarBackgroundColor": "#fff", "navigationBarTextStyle": "black", "usingComponents": {} } ``` 3. 在 wxml 文件中,你可以在导航栏的左上角添加一个按钮,并绑定对应的点击事件处理函数。示例如下: ```html <!-- login.wxml --> <view class="navbar"> <view class="back-btn" bindtap="onBackClick"> <image src="../../images/back.png" class="back-icon" /> </view> <view class="title">登录</view> </view> <!-- 其他登录界面的内容 --> ``` 4. 在 wxss 文件中,你可以为返回按钮和导航栏定义样式。示例如下: ```css /* login.wxss */ .navbar { display: flex; align-items: center; height: 44px; background-color: #fff; border-bottom: 1px solid #eee; } .back-btn { display: flex; align-items: center; padding: 0 10px; } .back-icon { width: 20px; height: 20px; } .title { flex: 1; text-align: center; font-size: 16px; font-weight: bold; } ``` 以上代码示例仅供参考,你可以根据实际需求进行修改和适配。记得在相应的文件中添加对应的路径和样式文件引用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值