Android学习笔记--Android开发时常用控件(三)

简介:

ProgressBar (进度条)

ListView (很重要的显示控件)



例 : <ProgressBar android:id="@+id/pBar"
Style="?Android:attr/progressBarStyleHorizontal"  -- 水平方向的进度条
Android:layout_width="200dp"
Android:layout_height="wrap_content"
Android:visibility="gone"
Android:max=200
 />

代码 : 1 . 声明变量
      2 . 根据ID取得控件对象 findViewById
      3 . 设置监听类
Class ButtonLinstener implements OnClickListener {
Public void onClick(View v) {
If (i == 0) {
pBar.setVisibility(View.VISIBLE);
}
Else if ( i < pBar.getMax() ) {
pBar.setProgress(i);  -- 设置主进度条的当前值
pBar.setSecondaryProgress(i+10);  -- 设置第二进度条的当前值

}
Else {
pBar.setVisbility(View.GONE);
}
I = i + 10;
}
}
      4 . 绑定事件
myButton.setOnClickListener(new ButtonLinstener());


例 :  main布局文件
<ListView android:id="@id/android:list"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:drawSelecrorOnTop = "false"
Android:scrollbars="vertical"  />
      User布局文件略 (两个TextView)

代码 : public class Activity extends ListActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 用一个集合对象装数据
ArrayList<HashMap<Stirng,String>> list = new  ArrayList<HashMap<Stirng,String>>();
HashMap<String,String> Map1 = new HashMap<String,String>();
HashMap<String,String> Map2 = new HashMap<String,String>();
HashMap<String,String> Map3 = new HashMap<String,String>();
Map1.put("user_name","zhangsan");
Map1put("user_ip","192.168.0.1");
Map2.put("user_name","lisi");
Map2.put("user_ip","192.168.0.2");
Map3.put("user_name","wangwu");
Map3.put("user_ip","192.168.0.3");
List.add(Map1);
List.add(Map2);
List.add(Map3);

// listActivity对象 , map , 第二个布局文件 , 对应hashMap的值对(可想象成列) , 控件显示的位置 
SimpleAdapter listAdapter = new SimpleAdapter(this , list , R.layout.user , new String[] {"user_name","user_ip"} ,  new int[] {R.id.user_ip,R.id.user_name});
setListAdapter(listAdapter);
}

// 重写
Protected void onListItemClick(ListView lv , View v , int position , long id) {
super.onListItemClick(1, v , position , id);
System.out.println("id--------" + id);
System.out.println("position-------" + position)

}




     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360573,如需转载请自行联系原作者


相关文章
|
5月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
863 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
732 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
942 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
723 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
5月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
278 0
|
6月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
668 6
|
8月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
348 0
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
669 1
|
安全 Android开发 Swift
安卓与iOS开发:平台差异与技术选择
【8月更文挑战第26天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各占一方。本文旨在探索这两个系统在开发过程中的不同之处,并分析开发者如何根据项目需求选择合适的技术栈。通过深入浅出的对比,我们将揭示各自平台的优势与挑战,帮助开发者做出更明智的决策。
304 5
|
移动开发 搜索推荐 Android开发
安卓与iOS开发:一场跨平台的技术角逐
在移动开发的广阔舞台上,两大主角——安卓和iOS,持续上演着激烈的技术角逐。本文将深入浅出地探讨这两个平台的开发环境、工具和未来趋势,旨在为开发者揭示跨平台开发的秘密,同时激发读者对技术进步的思考和对未来的期待。