Android 绑定组件的方法(除了findViewById)

这篇博客探讨了在Android开发中除了常规的findViewById之外的组件绑定方法。作者通过个人经验分享了一家公司的面试题,以此引入话题,介绍了如何在不使用findViewById的情况下绑定TextView组件的两种替代方法。一种是在onCreate()方法中手动初始化,另一种则是更简洁的方式。博客强调了实践经验的重要性,提倡开发者不断学习新的技巧和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在职场以及2个月了,感觉出来工作一个月比在培训班4个月还管用,学的还多。不扯了,上代码。

我们在绑定组件的时候一般都是用findViewById这种方法,两个月前我去一家青岛的公司面试的时候就有这么一道题“findViewById”还有那些方式能帮到组件,当时我就懵逼了,因为在书上没看过,培训的时候老师也没讲过,就这道题给干死了可怜活得长才能见得多,见得多才能学到多,学的多才能会的多。


首先在布局文件中写一个TextView,id为tv

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/tv"
        />


第一种,也是我们第一次接触Android的时候用到最原始一种,在MainActivity.java中声明一下 private TextView tv;然后在onCreate()方法中

tv= (TextView) findViewById(R.id.tv);



第二种,比第一种简单,在MainActivity.java中声明一下 private TextView tv;然后在onCreate()方法中

bar_percent = $(R.id.bar_percent);
在MainActivity.java中onCreate()方法外写一个方法
private <V extends View> V $(int id) {
        return (V) findViewById(id);
    }
即可。

第三种,在依赖库中添加 com.jakewharton:butterknife-compiler:8.0.1
然后在MainActivity.java(onCreate()方法前
@BindView(R.id.tv)
TextView tv;
在onCreate()方法中一定要写
ButterKnife.bind(this);




这三种方法都可以绑定组件,希望对大家能起到一点点的帮助作用,移动还有更多的方法,但是我现在还不会,等我回更多的时候再继续贴出来供大家分享。我是一名安卓菜鸟,如果写的不对还请多多指正。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值