android常用控件(三)- ProgressBar、ListView

关于Activity的六个常用控件ListView控件的详情 一. Activity基础控件的知识1.2 Button二.特殊的ListView控件知识。 阅读详情

Android常用控件(三)- ProgressBar、ListView 
一、 ProgressBar(进度条)的使用 
示例1:一个应用程序有2个ProgressBar,让进度条显示进度。 
开发步骤: 
1、 新建一个android项目 
2、 在main.xml布局文件中先添加1个ProgressBar控件(firstProgressBar),设置这个进度条是以水平方式展示的,然后再设置这个控件为不显示(这里暂时不显示,我们在后面的程序中写代码将这个控件设置为显示) 
3、 在main.xml布局文件中再添加1个ProgressBar控件(secondProgressBar),设置该标签的显示样式为默认的(是一个转动的圆圈),然后再同样设置这个控件暂时为不显示 
4、 在main.xml布局文件中再添加一个Button控件 
5、 在Activity中编写代码,先获得这2个ProgressBar和Button对象 
6、 然后编写一个监听器,设置进度条的进度,当每点击一次Button,进度则增加10 
7、 将监听器绑定到Button对象上 
下图为main.xml布局文件的片段: 

 

Activity的代码在这里就没有贴出来了,项目源码已经上传,有需要的可以下载。 
最后项目实现的效果为: 

 

二、 ListView的使用 
ListView的使用相对于之前使用到的一些控件而言要复杂一点,在这里呢,同样是通过一个示例来讲解,但是在这过程中,可能有些理解没有很准确或者注释的不是准确的地方,到时候有什么问题还请大家多多指点指点哦~ 
(如果各位E文比较好的可以去官网查看更详细的说明) 
示例2:一个应用程序有一个ListView,显示三行信息。 
最后项目实现的效果为: 

 

开发步骤: 
1、 新建一个Android应用程序 
2、 在布局文件中再添加一个LinearLayout(应用程序新建的时候默认的布局文件里就已经有了一个LinearLayout,现在再添加一个),设置这个LinearLayout的一些属性。 
3、 在LinearLayout中添加一个ListView,并设置一些属性。 

 

4、 新建一个布局文件,这个布局文件呢,是用来布局和显示ListView里面的内容的(我是这样理解的,不知道大家能不能理解哈)。先在这个布局文件中添加一个LinearLayout,然后在LinearLayout中添加两个TextView,表示显示两列数据(如果需要显示多列数据的话当然就是添加多个TextView了)。 

Xml代码 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="horizontal"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     android:paddingTop="1dip"  
  7.     android:paddingBottom="1dip"  
  8.     android:paddingLeft="10dip"  
  9.     android:paddingRight="10dip"  
  10. >  
  11.     <TextView  
  12.         android:id="@+id/user_name"  
  13.         android:layout_width="180dip"  
  14.         android:layout_height="30dip"  
  15.         android:textSize="10pt"  
  16.         android:singleLine="true"  
  17.     />  
  18.     <TextView  
  19.         android:id="@+id/user_ip"  
  20.         android:layout_width="wrap_content"  
  21.         android:layout_height="wrap_content"  
  22.         android:textSize="10pt"  
  23.         android:gravity="right"  
  24.     />  
  25. </LinearLayout>  


5、 编写Activity 
a) 首先要注意的是,这个Activity他继承的不是Activity,而是ListActivity。 
b) 创建一个ArrayList,里面存放的是HashMap,而HashMap的键值对都是String类型。 
c) 分别往3个HashMap中存储值 
d) 将3个HashMap添加到ArrayList中 
e) 创建适配器 
f) 绑定到适配器 
g) 编写行的点击事件 
Java代码 
  1. package android.listview;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5.   
  6. import android.app.ListActivity;  
  7. import android.os.Bundle;  
  8. import android.view.View;  
  9. import android.widget.ListView;  
  10. import android.widget.SimpleAdapter;  
  11.   
  12. //注意:这里继承的是ListActivity,而不是Activity  
  13. public class ListViewTest extends ListActivity {  
  14.     /** Called when the activity is first created. */  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.   
  20.         // 创建一个ArrayList,ArrayList里面存放的是HashMap,而HashMap的键值对都是String类型  
  21.         ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();  
  22.         HashMap<String, String> map1 = new HashMap<String, String>();  
  23.         HashMap<String, String> map2 = new HashMap<String, String>();  
  24.         HashMap<String, String> map3 = new HashMap<String, String>();  
  25.         // 分别往3个HashMap中存储值  
  26.         map1.put("user_name""zhangsan");  
  27.         map1.put("user_ip""192.168.0.1");  
  28.         map2.put("user_name""lisi");  
  29.         map2.put("user_ip""192.168.0.2");  
  30.         map3.put("user_name""wangwu");  
  31.         map3.put("user_ip""192.168.0.3");  
  32.         // 将3个HashMap添加到ArrayList中  
  33.         list.add(map1);  
  34.         list.add(map2);  
  35.         list.add(map3);  
  36.         //创建适配器  
  37.         //第一个参数Content:上下文  
  38.         //第二个参数List<? extends Map<String, ?>>:ArrayList对象,ArrayList里面存放的是HashMap,而HashMap的键值对都是String类型  
  39.         //第三个参数int resource:内容显示的布局文件  
  40.         //第四个参数String[] from:被添加到ArrayList中的HashMap中key的名称,要显示的列  
  41.         //第五个参数int[] to:内容显示的布局文件中,显示内容的控件id  
  42.         SimpleAdapter listAdapter = new SimpleAdapter(this, list,  
  43.                 R.layout.user, new String[] { "user_name""user_ip" },  
  44.                 new int[] { R.id.user_name, R.id.user_ip });  
  45.         //绑定到适配器。  
  46.         setListAdapter(listAdapter);  
  47.     }  
  48.   
  49.     /** 
  50.      * 列表当中一行的点击事件 
  51.      * ListView:ListView对象本身 
  52.      * View:被选中的那一行的View对象 
  53.      * position:被选中的那一行的位置 
  54.      * id:被选中的那一行的id 
  55.      */  
  56.     @Override  
  57.     protected void onListItemClick(ListView l, View v, int position, long id) {  
  58.         // TODO Auto-generated method stub  
  59.         super.onListItemClick(l, v, position, id);  
  60.         //打印出被选中的那一行的位置和id,计数都是从0开始  
  61.         System.out.println("-------------"+position);  
  62.         System.out.println("-------------"+id);  
  63.     }  
  64. }  

from:http://byandby.javaeye.com/blog/831539

Android常用控件及布局 目录 Android View概览 常用布局 线性布局 LinearLayout  相对布局 RelativeLayout 表格布局 TableLayout 网格布局 GridLayout 帧布局 FrameLayout 绝对布局 AbsoluteLayout 常用控件 TextView EditText Button ImageView ProgressBar Li... 阅读详情

相关推荐

Android控件(示例)

Android控件使用示例。

m0_47449012的博客 1894

Windows窗体学这一篇就够了(C#控件讲解)

常用控件包括文本控件、选择控件、分组控件、菜单控件、工具栏控件以及状态栏控件常用控件的作用控件分类作用文本控件文本控件可以在控件显示文本选择控件主要为用户提供选择的项目分组控件使用分组控件可以将窗体中的其他控件进行分组处理菜单控件为系统制作功能菜单,将应用程序命令分组,使它们更容易访问工具栏控件提供了主菜单中常用的相关工具状态栏控件用于显示窗体上的对象的相关信息,或者可以显示应用程序的信息通过设置DateTimePicker控件的CustomFormat属性,可自定义日期时间格式字符串。

weixin_51263756的博客 6万+

C#编程基础(下)第四课:ListView控件、ContextMenuStrip控件和TreeView控件的使用

知识点:ListView控件、ContextMenuStrip控件和TreeView控件的使用。 1、ListView控件的使用 ListView控件,又称为列表视图控件,它主要用于显示带图标的项列表,其中可以显示大图标、小图标和数据。使用ListView控件可以创建类似Windows资源管理器右边窗口的用户界面。 要实现这样的界面,需要用到两个控件Li...

王迪 2167

免费在线Android线框? UX Wireframing Online Free Tool

该免费的图表工具,可视化范式在线(VP在线)易捷版,支持多种免费在线图表工具,如线框,UML,ERD和组织结构图。您可以通过直观的线框编辑器快速为Android应用程序绘制免费的Android线框。免费线框软件没有广告,没有有限的访问时间,也没有诸如图表数量,形状数量等限制。自由绘制线框。并且您拥有为个人和非商业目的创建的图表。 制作Android线框 创建免费的Android线框并与您的...

Warren Lynch 的博客 454

Android 开发:(常用控件及实践篇

一、常用控件: 1、文本类控件 > TextView 负责展示文本,非编辑 EditText 可编辑文本控件 2、按钮类控件 > Button 按钮 ImageButton 图片按钮 RadioButton与RadioGroup 单选按钮 CheckBox 复选按钮 3、图片控件 > ImageView 负责显示图片

Dongxk的博客 690

Android常用控件)- ProgressBarListView

()Android常用控件)- ProgressBarListView  一、 ProgressBar(进度条)的使用  示例1:一个应用程序有2个ProgressBar,让进度条显示进度。  开发步骤:  1、 新建一个android项目  2、 在main.xml布局文件中先添加1个ProgressBar控件(firstProgressBar),设置这个进度条是以水平方式展示

mijianbin2013的专栏 611

android progressbar listview,Android 如何在 ListView 中更新 ProgressBar 进度

=======================ListView原理==============================AndroidListView 的原理打个简单的比喻就是:演员演小品(假设演员都长一样,每个角色任何演员都可以演)小品剧不需要为每个角色都招募一个演员。ListView 也没必要为每一个 Item 创建 View 对象。小品剧的演员在一个角色表演完成后,会在后台换下一...

weixin_36095974的博客 327

Android_2_常用控件常用属性

Android_2_常用控件常用属性

红烧馍的博客 1602

Android常用控件(更新中)

最近在学Android,前后算起来都半个月了,可还是没什么进步,都是些控件。发现控件虽不难,但是很多,脑子一团凌乱,因此整理了一下,以便使用。

WriteOnRead 1430

Android教程】Android常用View控件

Android常用View控件【有需求可以联系作者】

程序开发 1130

Android进度条函数,android ListViewProgressBar(进度条控件)的使用方法

ListView控件的使用:ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的。使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据。使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:android.widget.SimpleAdapter....

weixin_31437055的博客 647

Android 常用View控件简介与使用

官方控件常用控件、布局、描述、特点

麦客的Blog 2233

android常用布局和控件

android常用布局和控件

u012365843的专栏 2591

Android常用控件总结

点击需要的控件名,会进入到相应的控件页面。 1.EditText控件 输入文本(输入类型,颜色,长度) 2.TextView控件 显示文本及格式控制(阴影,滚动,设置边框) 3.Button控件 按钮以及设置点击监听 3.ToggleButton控件 开关类型button及设置点击监听 4.CheckBox控件 复选按钮及设置点击监听 5.RadioButton控件 单选按...

qq_38367681的博客 1557

Android ListView,GridView,ScrollView,ProgressBar,SeekBar,RelativeLayout,EditText常用属性

以下列的是ListView,GridView,ScrollView,ProgressBar,SeekBar,RelativeLayout,EditText的常用属性,至于其方法,太多了,可以查看Android API。

qq_22118507的博客 6179

Android开发-java版:控件

介绍了Android开发中几个常见控件的使用方法,包括TextView、Button、EditText、ImageView等。主要涵盖:1)控件遮挡系统导航栏时添加fitsSystemWindows属性;2)控件种可见性设置;3)控件的具体实现;4)进度条ProgressBar两种样式实现;5)AlertDialog可取消性设置。

Word_seeker的博客 463
上一篇: 标签/TabActivity 深度研究
下一篇: 【Android2D游戏开发之二】剖析游戏开发用view还是sarfaceView
青峰
博客等级 码龄17年 592粉丝 208原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值