Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇及;Android:在活动中创建可动态扩展的编辑文本列表的最佳方法?_Java_Android_Xml_Android Layout - Fatal编程技术网

Java 爪哇及;Android:在活动中创建可动态扩展的编辑文本列表的最佳方法?

Java 爪哇及;Android:在活动中创建可动态扩展的编辑文本列表的最佳方法?,java,android,xml,android-layout,Java,Android,Xml,Android Layout,由于我对Java和Android编程非常陌生,我逐渐习惯了Android studio和资源系统、xml管理等 我正在尝试创建一个开始计数为10个EditTextes的活动,在LinearLayout中垂直列出。 到目前为止,我可以用一个XML文件管理一切&对10个EditTextes进行硬编码 问题是,我想提供一个按钮,用户可以单击该按钮来自动展开列表,例如,在运行时向列表中添加10个以上的EditTextes。 抱歉,我不能只用XML解决这个问题。 我知道,我可以使用LayoutInflat

由于我对Java和Android编程非常陌生,我逐渐习惯了Android studio和资源系统、xml管理等

我正在尝试创建一个开始计数为10个EditTextes的活动,在LinearLayout中垂直列出。 到目前为止,我可以用一个XML文件管理一切&对10个EditTextes进行硬编码

问题是,我想提供一个按钮,用户可以单击该按钮来自动展开列表,例如,在运行时向列表中添加10个以上的EditTextes。 抱歉,我不能只用XML解决这个问题。 我知道,我可以使用LayoutInflater()获得MainActivity类中对象的布局(XML布局)

我的问题是: 在XML文件中定义布局并使用上述方法修改它是正确的方法,还是在我的类中使用Java创建整个布局更好: LinearLayout布局=新的LinearLayout(本); //添加编辑文本 //设置属性 //setContentView(布局)

使用这种方法是否有任何缺点,或者与使用XML相同?我的意思是,为了稍后再次处理创建的EditText,我还必须向它们传递一个ID,因此我还必须创建一个ids.xml,其中列出了所有这些ID。这听起来对我来说是一项艰巨的工作


我的方法正确吗?还是有更好的选项来创建/操作布局?

如果要用多个视图填充列表视图,最好使用适配器。适配器可用于填充列表,并将行添加到此列表中
如果您需要关于如何创建列表的教程:

适配器最好的部分是,您可以为它创建自定义布局。因此,如果您希望列表项仅包含EditText或ImageView,则很容易创建

最后,您只有一个行布局文件和一个包含列表的布局文件。

膨胀版面总是比创建版面更容易,如“LinearLayout layout=new LinearLayout(this);//添加编辑文本//设置属性//设置内容视图(版面);”


有很多关于如何创建适配器的教程,你会得到的

嗨,Hespen,非常感谢你的提示。我读了一些关于这些东西的书,听起来和我要找的东西一模一样!顺便说一句:使用这种方法也会使用充气器,所以我认为(就像你已经提到的)充气器是以编程方式访问和操作xml的经典方法,对吗?充气并不是真正操作xml,它只是渲染xml,然后你可以访问和更改渲染对象。啊,好的,是的,这或多或少就是我的意思:-P好吧,现在我有点事要做,再次感谢