DataBinding使用
dataBinding的简单运用第一步:在app的build.gradle里设置dataBinding {enabled true}第二步:布局文件的最外层加上layout布局<?xml version="1.0" encoding="utf-8"?><layout><LinearLayout xmlns:android="http://sc...
·
dataBinding的简单运用
第一步:在app的build.gradle里设置
dataBinding {
enabled true
}
第二步:布局文件的最外层加上layout布局
<?xml version="1.0" encoding="utf-8"?>
<layout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".Main2Activity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_test1"
android:text=""/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etTest2"
android:text=""/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ettest3"
android:text=""/>
</LinearLayout>
</layout>
第三步:Activity中使用
public class Main2Activity extends AppCompatActivity {
ActivityMain2Binding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_main2);
binding.etTest1.setText("etTest1");
binding.etTest2.setText("etTest2");
binding.ettest3.setText("ettest3");
}
}
要点:使用DataBinding时的xml的命名规则
android:id="@+id/et_test1" —》binding.etTest1.setText(“etTest1”);
android:id="@+id/etTest2" —》binding.etTest2.setText(“etTest2”);
android:id="@+id/ettest3" —》 binding.ettest3.setText(“ettest3”);
ActivityMain2Binding 一定不要写错!!!
activity_main2.xml写成Bingding形式为ActivityMain2Binding,
activity_main4_test.xml写成Bingding形式为ActivityMain4TestBinding
更多推荐
已为社区贡献1条内容
所有评论(0)