首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从listview内的线性布局中动态添加的视图中获取多个edittext值

从listview内的线性布局中动态添加的视图中获取多个edittext值,可以通过以下步骤实现:

  1. 在listview的适配器中,为每个动态添加的视图设置一个唯一的标识符,例如使用视图的索引作为标识符。
  2. 在适配器中,为每个动态添加的视图的edittext设置一个监听器,监听edittext的文本变化。
  3. 在监听器中,将edittext的值存储到一个数据结构中,例如一个HashMap,以视图的标识符作为键,edittext的值作为值。
  4. 当需要获取所有edittext的值时,遍历数据结构,根据视图的标识符获取对应的edittext的值。

下面是一个示例代码:

代码语言:txt
复制
// 在适配器中为每个动态添加的视图设置监听器
editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }

    @Override
    public void afterTextChanged(Editable s) {
        // 将edittext的值存储到数据结构中
        data.put(position, s.toString());
    }
});

// 获取所有edittext的值
for (int i = 0; i < listView.getChildCount(); i++) {
    View view = listView.getChildAt(i);
    int position = listView.getPositionForView(view);
    String editTextValue = data.get(position);
    // 处理edittext的值
}

这样,你就可以从listview内的线性布局中动态添加的视图中获取多个edittext的值了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发(5) 代码方式生成表单

前言 我们以前的几个例子中都是直接使用设计器来制作的表单视图,实际在开发中经常会遇到使用代码来动态的添加控件到视图中。 ? 一般步骤是: 1.生成一个控件,比如new Button。...比如:view.AddView(...). 4.在追加的父控件内时,可以指定布局的方式。 在动态添加完毕后,我们还需要能够获得对这些动态添加后的控件的值。...获取控件的步骤: 1.获得容器控件 2.遍历容器控件的包含的所有子控件,根据我们设置的标识Tag属性,或者判断控件的类型来找到我们想要的控件 3.从找到的控件里读取到我们想要的值。...也就是说,我们放置了一个静态的表格,然后动态的创建这个表格里的行。 LayoutParams 是布局参数的意思。在将创建好的子控件添加到它的父容器控件时,可以同时指定一个布局参数。...这个布局参数指示了这个子控件如何在父容器控件里呈现。

1.6K00

2014-10-25Android学习------布局处理(三)------常见且常用的列表布局

(adapter); 显然我们需要知道,使用ListView控件的时候,activity对应的布局文件中必须只有一个ListView控件,它的id值时使用系统值 @id/android:list 这个...从名称可以看出ArrayAdapter使用的是一个ArrayAdapter做为数据源,SimpleCursorAdapter使用的是一个Cursor使用数据源,都比较容易理解,那么如何使用SimpleAdapter...2)猪肉和黄连这两行文本显示控件的大小-------它的宽度应该是填充父窗体的,(这个时候的填充父窗体是指在当前的水平方向的线性布局中剩下的空间),,它的宽度也可以是包裹内容的,因为我们清楚这里的汉字显示的个数很少...,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation...2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 3.属性值必须为 id 的引用名“ @id/id-name ” android:layout_below

1.1K30
  • 2.ui

    * 设置右对齐 android:layout_gravity="right"     **注意点:          如何进行控制水平方向的多个组件的等宽的设置。...这个就需要对在一个父容器中的多个组件       进行设置权重,同时如果在水平方向的线性的排列,设置多个组件的layout_width="0dp",保证水平的方向       上进行等分长度;   等分的长度...;          b):在相对的布局中在线性的orientation方向和权重在相对的布局中并不适用;  c):组件默认左对齐、顶部对齐 * 设置组件在指定组件的右边  android:layout_toRightOf...通过 android:maxLines指定 EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而 EditText则不会再继续拉伸 如何才能让进度条在数据加载完成时消失呢?...然在代码中动态地更改进度条的进度。

    1.6K90

    【Android 应用开发】Android 数据存储 之 SQLite数据库详解

    context : 上下文对象; -- 参数② resource : ListView条目的布局; -- 参数③ cursor : 从数据库表中查询出来的记录; -- 参数④ string[]: 数据库中表的字段名称...对象调用 getExtras()方法, 可以获取存放数据的Bundle对象; -- 将数据从Bundle对象取出 : 调用getSerializable()方法, 并将返回值转换成 List布局文件; -- 参数④ string[] : 数据源中Map对象的键; -- 参数⑤ int[]: 数据源中Map每个键对应的值 存放的组件 id; SimpleAdapter adapter...从EditText组件中获取新闻的标题 和 新闻内容 * 2. 获取数据库并从将 新闻标题 和 内容 插入到数据库中 * 3. 重新查询数据库 获得Cursor对象 * 4....使用 cursor.getString(列标号)获取该行中某列值, 将这个值放入map中 * 4.

    2.5K10

    安卓 View 和常见控件

    这是最基本的检查,如果连这个方法得到的返回值都是View.INVISIBLE或者View.GONE 的话,那么它对用户肯定是不可见的。...布局管理器 ViewGroup 常用三大布局 帧布局 FrameLayout - 用于单个子视图。 线性布局 LinearLayout - 用于横向或竖向依次摆放视图的布局。...绝对布局(已淘汰) 这些布局管理器都扩展了 View Group 类(它本身是 View 类的子类),该类专门设计为包含和布置多个子视图。...在自定义 listview 的 item 的布局的时候, 通常加上最小高度的属性, 防止高度过小导致用户点击不到。 android:minHeight="?.... android中getWidth()和getMeasuredWidth()之间的区别 getMeasuredWidth()获取的是 view 原始的大小,也就是这个 view 在XML文件中配置或者是代码中设置的大小

    98810

    Android程序猿怎么学H5

    HTML篇 html-->layout.xml布局。 我们先来说说html,其实html比较像是固定网页的整体框架和一些静态固定的布局。其他一些动态的布局就需要结果js和css来实现。...ul就比较像android中的ListView。...但是个人感觉ul就更加灵活点,比如说它能轻松地实现横向纵向布局(其实是设置li的样式),但是,要把android中的ListView横过来,那基本是不可能的,但是可以用别的代替。...先获取输入框:html的document.getElementById()就是android的findViewById()。接着是通过控件获取其值。...可能刚刚开始从android到接触js,最看不习惯的就是function里面的参数(因为没有数据类型),和返回值不需要在function前面定义返回的数据类型,直接return返回就可以。

    58140

    Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

    如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。 要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml文件。 布局 描述一下几个重要的 线性布局: 指子控件以水平或垂直方式排列。...图片 LinearLayout线性布局 常用属性: id:为该组件添加一个资源id orientation:布局中的排列方式,有两种方式: horizontal水平 vertical竖直 layout_width...用适配器可以将布局进行填充。 gridview.png ListView列表组件 ListView是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件 下面我将继续对

    1.9K20

    Flutter | 滚动组件,ListView,GridVIew等

    是 IOS 风格的滚动条,如果你是用的是 Scrollbar,那么在 IOS 平台会自动切换为 CupertinoScrollbar ViewPort 视口 在很多布局中都有 ViewPort 的概念...,在 Flutter 中,术语 ViewPort (视口) ,如无特别说明,则是指一个 Widget 的实际显示区域; 例如,一个 ListView 的显示区域的高度是 800 像素,虽然其列表项总高度可能远远超过...ListView 是最常用的可滚动组件之一,他可以沿一个方向线性排列所有子组件,并且他也支持基于 Sliver 的延时构建模型,ListView 的定义如下: ListView({ ......组件中; 典型的,在一个懒加载的列表中,如果将列表包裹在 AutomaticKeepAlive 中,在改了吧划出视口时,他也不会被 GC 回收(垃圾回收),他会使用 KeepAliveNotification...divider1 : divider2; }, ); } } 复制代码 无限加载列表 首先是模拟从异步获取数据,这里使用 english_words 包的 generateWordPairs

    8.7K20

    ListView优化和列表首尾使用

    我们可以看到getView()方法中传入了一个参数convertView,可以验证该convertView的值有时候是null,有时候又不是null,特别是当用户滚动ListView的时候。...如果有很多个列表项,其中只有可见的列表项组件保存在内存中,其他的都在Recycler中。...其实Recyler可以理解为就是一个队列,用来存储不在屏幕范围内的item,如果item完全滚粗屏幕范围,那么该item就保存在队列中;如果新的item要滚动出来,那么就会首先查看Recyler是否含有可以重复使用的...接下来就通过一个示例来学习如何使用ListView列表头和列表尾。仍然在“自定义BaseAdapter”的基础上来完成。...至此,关于ListView简单优化和列表头、尾的简单使用学习完毕,如果还不是很熟悉,建议多加练习,下期一起来学习ListView的数据动态更新。

    1.5K80

    Android开发之ListView使用经验分享

    resource: 参数值指定的布局就是ListView中每一个列表项 。 data: 参数就是要加载到ListView中的数据。...(假设每一个列表项所对应的布局文件中包含了两个组件:TextView和EditText,id分别为textview和edittext。...四、如何获取ListView中单击某个item后的信息,onItemClick函数如下: public void onItemClick(AdapterView的值是一样的 注意: 在点击事件中,经常遇到的一个坑是:ListView不能响应onItemClick事件 发生原因:当listview中包含button,checkbox等控件的时候...();方法可以添加列表的头部和尾部,但是注意: 1、head和footer是listview的列表项,如果你有一个head的话,那么他的position就是0 2、在使用header和footer的过程中

    1.4K60

    开启新的activity获取他的返回值

    应用场景:打开一个新的activity,在这个activity上获取数据,返回给打开它的界面 短信发送时,可以直接选择系统联系人 界面布局是一个线性布局,里面右侧选择联系人在EditText的右上,因此使用相对布局对输入框进行包裹...打开一个新的界面展示系统联系人,采用ListView控件实现列表,继承BaseAdapter来实现适配器,通过ContentProvider读取系统的联系人。...,startActivityForResult(intent,requestCode),开启一个新的activity并且获取这个activity执行完毕后返回的结果,参数:Intent对象,int类型请求码...传递过来的参数里面有个Intent对象,通过这个Intent对象获取到数据,展示到界面上 给ListView条目设置点击事件,调用ListView对象的setOnItemClickListener(listener...,查看一下参数代表的是什么值,调用ContactInfos对象的get(position)方法,得到ConatctInfo对象,调用ContactInfo对象的getNumber()方法,得到电话号码

    1.2K40

    「0821更新」Flutter入门系列教程汇总

    本系列持续更新中,欢迎关注我的博客:maomao.ink 环境搭建 环境搭建(mac os为例) 项目运行:Hello world 基础控件 Flutter Text(文本控件) Flutter Button...(按钮控件) Flutter TextField(输入控件) Flutter Image(图片控件) Flutter Icon IconFont(图标控件) Flutter Row、Column 线性布局...Flutter Stack、Positioned 层叠布局 Flutter SingleChildScrollView 滚动控件 Flutter ListView 列表控件New Flutter ListView...下拉刷新,上拉加载更多New Flutter GridView 网格控件New 常见问题 Flutter:从网络获取数据遇到的坑 Flutter问题:Column里面嵌套两个SingleChildScrollView...'package:english_words/english_words.dart'失败New Android/Flutter组件映射表 Android Flutter TextView Text EditText

    1K20

    Flutter开发-可滚动组件

    ListView ListView是最常用的可滚动组件之一,它可以沿一个方向线性排布所有子组件,并且它也支持基于Sliver的延迟构建模型。...,本章第一节中已经介绍过,不再赘述;第二组是ListView各个构造函数(ListView有多个构造函数)的共同参数,我们重点来看看这些参数,: itemExtent:该参数如果不为null,则会强制children...中,在该列表项滑出视口时它也不会被GC(垃圾回收),它会使用KeepAliveNotification来保存其状态。...,之所以是“最大”长度,是因为横轴方向每个子元素的长度仍然是等分的,举个例子,如果ViewPort的横轴长度是450,那么当maxCrossAxisExtent的值在区间[450/4,450/3)内的话...Future.delayed来模拟从异步数据源获取数据,每次获取数据需要200毫秒,获取成功后将新数据添加到_icons,然后调用setState重新构建。

    4.5K20

    Android基础总结(3)——UI界面布局

    不同的是,该控件会在对话框中显示一个进度条,一般用于表示比较耗时的当前操作,让用户耐心等待。 2、四种基本布局 LinearLayout LinearLayout又称作线性布局,是一种非常常用的布局。... TableRow 就表示在表格中添加了一行,然后在TableRow中每加入一个控件,就表示在该行中加入了一列,TableRow中的控件是不能指定宽度的。...3、如何自定义控件 参考:http://www.cnblogs.com/0616--ataozhijia/p/4003380.html 4、定制ListView的界面(P129) 5、ListView的效率优化...(P133)   ListView的效率瓶颈存在的原因在于: getView()方法中每次都将布局进行重新加载一次,当ListView快速滚动时导致加载缓慢 每次在getView()方法中还是会调用...View的findViewById()方法来获取一次控件的实例   对于第一个问题,我们可以通过重写getView()方法,getView()方法中的convertView参数可以用于将之前加载好的布局进行缓存

    1.6K80

    安卓常用的控件

    EditText EditText 是一个可编辑的文本控件,用于接收用户输入。它通常用于表单、搜索框等需要用户输入文本的地方。 属性 android:hint: 设置提示文本,在用户输入前显示。...SeekBar SeekBar 是一个滑动条控件,允许用户在指定范围内选择一个值。 属性 android:max: 设置滑动条的最大值。 android:progress: 设置当前选定的值。...ListView ListView 是一个用于显示滚动列表的控件,每个列表项可以是一个自定义的视图。 使用步骤 定义布局: 创建一个包含 ListView 的布局。...RecyclerView RecyclerView 是一个更灵活和高效的列表控件,可以替代 ListView。它支持布局管理器和视图持有者(ViewHolder)模式。...处理事件: 在 onTouchEvent 方法中处理用户的交互事件。 添加自定义属性: 在 res/values 文件夹中定义自定义属性,并在控件中解析这些属性。

    19910
    领券