我正在编写一个涉及课程的应用程序。
class ShowActivity {
public void onCreate() {
setContentView(R.layout.activity_show);
}
}
并需要一个活动来显示用户信息。
<LinearLayout>
<Text
android:id="@+id/tx_name"
/>
<Text
android:id="@+id/tx_school"
/>
<Text
android:id="@+id/tx_sex"
/>
像这样的activity_show布局
class EditActivity {
public void onCreate() {
setContentView(R.layout.activity_edit);
}
}
我还有另一个修改用户的活动。
<LinearLayout>
<EditText
android:id="@+id/et_name"
/>
<EditText
android:id="@+id/et_school"
/>
<EditText
android:id="@+id/et_sex"
/>
和布局文件
1. one field of the User class
2. one view that have the meaningful id in activity_show layout
3. one view that have the meaningful id in activity_edit layout
你可以看到。对于User的每个属性,有三个地方
String name -> String nickname;
如果我想在User中修改一个字段的名称,例如
et_name -> et_nickname;
为了保持一致,我必须修改布局中的id
HashCode
这很烦人。每次换一个地方,我都要换另外两个地方。
我该如何避免?