繁体   English   中英

如何以编程方式添加EditText?

[英]How to add EditText programmatically?

如何以编程方式添加EditText

这是我写的:

View RV = inflater.inflate(R.layout.fragment__dummy,container, false);

LinearLayout LL = new LinearLayout(getActivity());
EditText ET = new EditText(getActivity());
ET.setId(5);
ET.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
LL.addView(ET);

return RV;

谢谢!

LinearLayout layout=(LinearLayout)view.findViewById(R.id.linearLayout);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                        android.widget.LinearLayout.LayoutParams.MATCH_PARENT,
                        android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);

                EditText edttext= new EditText(this);
                edttext.setId("edittext");
                edttext.setLayoutParams(params);

            layout.addView(edttext);

您也正在动态创建LinearLayout LL

您需要将其添加到RV

((ViewGroup)RV).addView(LL);

另外,您也应该为LL设置LayoutParams

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM