在职场以及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);
![]()
这三种方法都可以绑定组件,希望对大家能起到一点点的帮助作用,移动还有更多的方法,但是我现在还不会,等我回更多的时候再继续贴出来供大家分享。我是一名安卓菜鸟,如果写的不对还请多多指正。