安卓开发:基础返回按钮代码

我们在大部分页面都会配一个返回按钮。虽然实现起来非常简单,但是很多开发者不想动这个脑筋。这边给出通用的基础代码,可以直接复制粘贴使用。

<androidx.appcompat.widget.Toolbar
    android:id="@+id/<>"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    app:navigationIcon="@drawable/<>"
    app:title="<>"/>

写<>的地方都是要自己填的

navigationIcon,在这里是一个返回图标。想省事的小伙伴可以之间使用android studio系统自带的图片。具体操作如下:

96271ace49ac4cc99ae00b9a320b1cf3.png

右键点击drawable,找到Vector Asset,点进去 

3e6d3ae30a0c410abf6c422c66467d4d.png

点击clip art,进入系统里面选图片 

c2c35f340fe94655bcdb385748a5b22e.png

选好之后大概是上图这样的。接下来把Name里的名字复制了,然后点击next完成图片创建。

把复制的name粘贴到navigationIcon那个空里去。这样就搞定了 。


事实上,返回按钮其实是一个点击事件,涉及了页面的跳转。我们继续:

    private ActivityLoginBinding binding;

    @Override
    public void onCreate(Bundle saveInstanceState){
        super.onCreate(saveInstanceState);
        binding= ActivityLoginBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        binding.back.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                startActivity(new Intent(ThisActivity.this,TargetActivity.class));
            }
        });
    }

ThisActivity.this和TargetActivity.class分别是所在的Activity和要跳转到的Activity。ActivityLoginBinding 是这个活动的binding对象,需要改动。视图绑定viewbinding我觉得比数据绑定findViewById()更方便。不会用视图viewBinding的小伙伴可以看我另一篇文章,也可以使用findViewById(),如下:

    @Override
    public void onCreate(Bundle saveInstanceState){
        super.onCreate(saveInstanceState);
        setContentView(R.layout.activity_login);
        Button back=findViewById(R.id.back);

        back.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                startActivity(new Intent(ThisActivity.this,TargetActivity.class));
            }
        });
    }

这里的activity_login是这个活动的配置文件名。大家可以根据自己的进行改动。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值