Android:为ID动态创建编辑文本提供ID

时间:2016-04-02 17:54:36

标签: android layout

我有一个在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 

1 个答案:

答案 0 :(得分:2)

您无法使用动态对象名称...尝试这种方式

for(int i=0;i<buttonCount;i++){
    EditText editText = new EditText(context);
    editText.setId(i+1);
}

稍后您可以使用editText.getId()来标识实例...