Android开发之ListView的简单用法及定制ListView界面操作示例
程序员文章站
2024-02-04 12:55:52
本文实例讲述了android开发之listview的简单用法及定制listview界面操作。分享给大家供大家参考,具体如下:
效果:
如何从获得listview上i...
本文实例讲述了android开发之listview的简单用法及定制listview界面操作。分享给大家供大家参考,具体如下:
效果:
如何从获得listview上item的内容
详见:
中遇到的问题部分。
布局实现:
- 有个listview显示
- 一个edit和button发送
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity" android:orientation="vertical"> <!--使用红色得分割条--> <listview android:id="@+id/list1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#f00" android:dividerheight="2px" android:headerdividersenabled="false"> </listview> <!--用于存放和发送新的信息--> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:orientation="vertical" android:background="#ffffff"> <!--存放新的信息--> <!--设置最大行数--> <edittext android:id="@+id/ifo" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入内容" android:textcolorhint="#c0c0c0" android:maxlines="6"/> <!--点击发送消息--> <button android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送" android:textsize="16sp" /> </linearlayout> </relativelayout>
添加方法:
//此处由于只有string一条数据,所以只用了arrayadapter //如果多项信息建议用baseadapter public class mainactivity extends appcompatactivity { //当前消息列表 listview list01 ; //消息发送栏 edittext edittext01 ; //消息发送按钮 button button01_send ; //记录数组长度 int arr_num = 0; //定义一个数组 string[] arr1 = new string[arr_num]; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); list01 = (listview) findviewbyid(r.id.list1); edittext01 = (edittext) findviewbyid(r.id.ifo); button01_send = (button) findviewbyid(r.id.send); button01_send.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if ( ! edittext01.gettext().tostring().equals("") ){ string[] arr_new = new string[++arr_num]; // system.arraycopy(arr1,0,arr_new,0, arr1.length); for (int j = 0 ; j < arr1.length; j++){ arr_new[j] = arr1[j]; } arr_new[arr_num-1] = edittext01.gettext().tostring(); arr1 = arr_new; arrayadapter adapter1; adapter1 = new arrayadapter<>(mainactivity.this,r.layout.array_list,arr_new); list01.setadapter(adapter1); edittext01.settext(""); }else { toast.maketext(mainactivity.this,"请输入后再发送",toast.length_short).show(); } } }); } }
带图片demo:
demo下载地址:点击此处本站下载。
更多关于android相关内容感兴趣的读者可查看本站专题:《android控件用法总结》、《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android数据库操作技巧总结》及《android资源操作技巧汇总》
希望本文所述对大家android程序设计有所帮助。
上一篇: Android实现菜单关联activity的方法示例
下一篇: 详解Canvas 跨域脱坑实践