我有一个在Add Button
上动态生成的以下布局
的 rowdetail.xml
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:layout_gravity="left"
android:id="@+id/editText"/>
<View android:layout_width="0dp" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_weight="0.2">
</View>
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:layout_gravity="right"
android:id="@+id/editText1"/>
</LinearLayout>
</LinearLayout>
的OnClick()
final LinearLayout newView = (LinearLayout)activity.getLayoutInflater().inflate(R.layout.rowdetail, null);
newView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
linearLayoutForm.addView(newView);
如何为编辑文本提供ID?
左侧的所有EditText
都有一组id
,右侧会有另一组id
。
实施例
EditTextLeft1 EditTextRight1
EditTextLeft2 EditTextRight2
EditTextLeft3 EditTextRight3
EditTextLeft4 EditTextRight4
答案 0 :(得分:2)
您无法使用动态对象名称...尝试这种方式
for(int i=0;i<buttonCount;i++){
EditText editText = new EditText(context);
editText.setId(i+1);
}
稍后您可以使用editText.getId()
来标识实例...