首页
学习
活动
专区
工具
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<Map<String...元素条目布局文件; -- 参数④ 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="?.... androidgetWidth()和getMeasuredWidth()之间区别 getMeasuredWidth()获取是 view 原始大小,也就是这个 view 在XML文件配置或者是代码设置大小

    97910

    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.6K20

    Android程序猿怎么学H5

    HTML篇 html-->layout.xml布局。 我们先来说说html,其实html比较像是固定网页整体框架和一些静态固定布局。其他一些动态布局就需要结果js和css来实现。...ul就比较像androidListView。...但是个人感觉ul就更加灵活点,比如说它能轻松地实现横向纵向布局(其实是设置li样式),但是,要把androidListView横过来,那基本是不可能,但是可以用别的代替。...先获取输入框:htmldocument.getElementById()就是androidfindViewById()。接着是通过控件获取。...可能刚刚开始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.8K20

    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<?...position和id是一样 注意: 在点击事件,经常遇到一个坑是: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

    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

    「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

    Android小程序实现音乐播放列表

    ()方法,并添加insert()、delete()、query()方法,分别实现数据添加、删除和查询。...AddActivity,添加界面提供两个文本框和一个按钮,用于输入音乐名和歌手名,当单击“添加”按钮时,将数据插入到表,具体代码如下: package com.example.musiclist;...”按钮时,先将用户输入音乐名和歌手信息封装到ContentValues对象,再调用DBHelperinsert()方法将记录插入到数据库,然后跳转到QueryActivity来显示音乐列表。...AddActivity布局文件内容如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns...在音乐列表单击一条记录,弹出警告对话框删除一条记录: ? 更多关于播放器内容请点击《java播放器功能》进行学习。 以上就是本文全部内容,希望对大家学习有所帮助。

    1.3K41

    Android自定义View实现搜索框(SearchView)功能

    概述 在Android开发,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要数据。...</LinearLayout 注意:demo颜色什么都直接用rgb 去设置,在实际开发时,需要把它们都统一管理到values目录下 。...当输入框文本空”“变换到非空时,即有字符时,界面应显示自动补全框,隐藏热门搜索框。 5. 当输入框文本非空变为空时,系统应隐藏自动补全框和热门搜索框。 6....这里使用匹配算法比较简单,也没有考虑多个搜索词情况,(这些之后都可以再完善),主要实现就是在总数据匹配每个BeanTitle是否包含搜索词,包含则表示该数据匹配,否则不匹配。...这里有一个问题是进入该搜索界面时需要加载所有的数据项到内存,当数据项很多时,是否会占用大量内存?如果是应该如何避免?是采用只加载一部分数据形式,还是直接使用搜索词到数据库查询更优?

    4.9K10
    领券