- 浏览: 426868 次
- 性别:
- 来自: 深圳/湛江
文章分类
最新评论
-
wangyudong:
很多API doc生成工具生成doc需要重度依赖代码里加注解的 ...
[ios]利用xcode自动生成项目文档 -
tiger1819:
有源码么,想学习
[android]仿360状态,类流量监控桌面浮动显示 -
119568242:
借我一双翅膀 写道大哥,求指教啊?
IOS 开发,调用打电话,发短信,打开网址 -
借我一双翅膀:
大哥,求指教啊
IOS 开发,调用打电话,发短信,打开网址 -
li247276297:
楼主 是不是要加个权限?
[android]仿360状态,类流量监控桌面浮动显示
Android菜鸟日记8
控件
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
5. RadioGroup 单选组控件 RadioButton 单选按钮控件
< RadioGroup >
<RadioButton/>
<RadioButton/>
……
</RadioGroup>
这样为一组单选按钮
在使用单选组时控件的监听应该设置在radioGroup上
为x .setOnCheckedChangeListener(this)
Ps:RadioGroup. OnCheckedChangeListener()
OnCheckedChangeListener 是 RadioGroup 的内部类
且OnCheckedChangeListener是一个接口 需要自己实现
onCheckedChanged(RadioGroup arg0, int checkedId)
PS:不过我一般自己让activity实现这个接口然后覆写方法就行了(J2ME经常这么写)
6. Checkbox 复选框组件
<CheckBox ……/>
<CheckBox ……/>
每个复选框是独立的
他的监听器是CompoundButton.OnCheckedChangeListener
Checkbox 继承了CompoundButton
设置方法
x. setOnCheckedChangeListener(this) 还是用activity来实现这个吧
mars老师的方法是写成一个内部类
x. setOnCheckedChangeListener(new 你的类名.xxxxx{ 内部类体 })
内部类体 必须复写onCheckedChanged(CompoundButton buttonView ,boolean isCheck)方法 监听触发调用的方法
且每个CheckBox对象都要监听 所以还是觉得用 我那个方法好点 提高复用度了
7. Toast 类似于弹出信息
作用:提醒用户 错误、功能没开(WIFI)
EX: Toast.makeText(this, "female", Toast.LENGTH_SHORT).show();
设置toast对象文本 makeText(Context context,String title, int duration)
//环境(当前的activity对象 ,一般填写this),
//标题
//显示时常(Toast.LENGTH_SHORT 3秒左右 | Toast.LENGTH_LONG 五秒左右)
显示 show()
8 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
9.ProgressBar 滚动条控件
作用:滚动条 进度 有很多种样式 默认为上图。
<ProgressBar
android:id="@+id/pb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"//是否显示
/>
10.ListView 列表控件 [重点且相对复杂]
作用:列表显示信息内容
解释:
首先 使用到listView的activity需要继承的是listActivity
Listview中的每行信息都是一个hashmap对象
Hashmap中存放<string ,string>的键值对
再把每个hashMap存入arraylist对象。
arraylist对象作为数据源备用。
listActivity需要自己的布局文件(废话 下面一句是重点)
listActivity 是需要设置适配器的
SimpleAdapter listAdapter = new SimpleAdapter(this,list,R.layout.main3,new String[]{"name","age","sex"},new int[]{R.id.tx,R.id.tx2,R.id.tx3});
SDK:
SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
//Context context 上下文 也就是this
//List<? extends Map<String, ?>> data 数据源 也就是 ArrayList对象
//int resource 每行的布局文件,控制每行的布局
// String[] from 每行中需要显示的数据的键 组成的数组
// int[] to 前面需要显示的键值 对应显示的控件。
设置完设置适配器后需要this.setListAdapter(listAdapter)
把适配器设置到listactivity上。
适配器(Adapter):用于把资源与其他对象对接
Ex:把几个参数适配成一个对象。以方便使用。
在布局文件中写入listview
<ListView
android:id="@id/android:list"//这个是重点必须这么写
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
/>
ListView的id必须是”@id/android:list”
监听:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
可以在listactivity中写onListItemClick方法设置监听。
ListView l: listview控件对象
View v : 被点击的控件对象(2011-8-13时只知道是选择一行一行的)
int position:被点击控件位置
long id : 被点击控件位置ID
[关于id和position(位置)的思考]
Id是自然不变的 是1就是1 但是位置可变的 如果我把第二行拖到了第一行ID为改变但位置position改变了
2011-8-13
poolo
控件
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
5. RadioGroup 单选组控件 RadioButton 单选按钮控件
< RadioGroup >
<RadioButton/>
<RadioButton/>
……
</RadioGroup>
这样为一组单选按钮
在使用单选组时控件的监听应该设置在radioGroup上
为x .setOnCheckedChangeListener(this)
Ps:RadioGroup. OnCheckedChangeListener()
OnCheckedChangeListener 是 RadioGroup 的内部类
且OnCheckedChangeListener是一个接口 需要自己实现
onCheckedChanged(RadioGroup arg0, int checkedId)
PS:不过我一般自己让activity实现这个接口然后覆写方法就行了(J2ME经常这么写)
6. Checkbox 复选框组件
<CheckBox ……/>
<CheckBox ……/>
每个复选框是独立的
他的监听器是CompoundButton.OnCheckedChangeListener
Checkbox 继承了CompoundButton
设置方法
x. setOnCheckedChangeListener(this) 还是用activity来实现这个吧
mars老师的方法是写成一个内部类
x. setOnCheckedChangeListener(new 你的类名.xxxxx{ 内部类体 })
内部类体 必须复写onCheckedChanged(CompoundButton buttonView ,boolean isCheck)方法 监听触发调用的方法
且每个CheckBox对象都要监听 所以还是觉得用 我那个方法好点 提高复用度了
7. Toast 类似于弹出信息
作用:提醒用户 错误、功能没开(WIFI)
EX: Toast.makeText(this, "female", Toast.LENGTH_SHORT).show();
设置toast对象文本 makeText(Context context,String title, int duration)
//环境(当前的activity对象 ,一般填写this),
//标题
//显示时常(Toast.LENGTH_SHORT 3秒左右 | Toast.LENGTH_LONG 五秒左右)
显示 show()
8 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
9.ProgressBar 滚动条控件
作用:滚动条 进度 有很多种样式 默认为上图。
<ProgressBar
android:id="@+id/pb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"//是否显示
/>
10.ListView 列表控件 [重点且相对复杂]
作用:列表显示信息内容
解释:
首先 使用到listView的activity需要继承的是listActivity
Listview中的每行信息都是一个hashmap对象
Hashmap中存放<string ,string>的键值对
再把每个hashMap存入arraylist对象。
arraylist对象作为数据源备用。
listActivity需要自己的布局文件(废话 下面一句是重点)
listActivity 是需要设置适配器的
SimpleAdapter listAdapter = new SimpleAdapter(this,list,R.layout.main3,new String[]{"name","age","sex"},new int[]{R.id.tx,R.id.tx2,R.id.tx3});
SDK:
SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
//Context context 上下文 也就是this
//List<? extends Map<String, ?>> data 数据源 也就是 ArrayList对象
//int resource 每行的布局文件,控制每行的布局
// String[] from 每行中需要显示的数据的键 组成的数组
// int[] to 前面需要显示的键值 对应显示的控件。
设置完设置适配器后需要this.setListAdapter(listAdapter)
把适配器设置到listactivity上。
适配器(Adapter):用于把资源与其他对象对接
Ex:把几个参数适配成一个对象。以方便使用。
在布局文件中写入listview
<ListView
android:id="@id/android:list"//这个是重点必须这么写
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
/>
ListView的id必须是”@id/android:list”
监听:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
}
可以在listactivity中写onListItemClick方法设置监听。
ListView l: listview控件对象
View v : 被点击的控件对象(2011-8-13时只知道是选择一行一行的)
int position:被点击控件位置
long id : 被点击控件位置ID
[关于id和position(位置)的思考]
Id是自然不变的 是1就是1 但是位置可变的 如果我把第二行拖到了第一行ID为改变但位置position改变了
2011-8-13
poolo
发表评论
-
[android]使用 Matrix 的随触摸旋转的ImageView
2013-02-22 01:58 7923使用 Matrix 的随触摸旋转的ImageView 突 ... -
[android]动态改变按钮背景状态 StateListDrawable
2012-10-29 10:52 1472动态改变按钮背景状态 很少用到 上次和六哥聊到。 ... -
[android]ViewPage上无法通过onKeyDown()获得按钮事件
2012-08-20 04:53 1365系统无法监听到遥控器在VewPage上的按钮事件,如需 ... -
[android]待解决 lisTview 的onItemSelected 监听事件焦点的问题。
2012-08-18 21:18 2176今天遇到个问题 到目前为止 一直不理解为什么 大概描述下布局 ... -
[android]layout_weight 在layout_width 为fill_parent 与wrap_content 时的不同含义
2012-08-12 12:52 1270转自:http://hi.baidu.com/l ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 4031研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 3研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 0研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]Activity切换动画
2012-08-10 12:23 1478今天准备比赛的时候 遇到了这个问题。 查了些资料 ... -
android中ADT版本问题:无故报 java.lang.NoClassDefFoundError
2012-07-31 22:08 1792今天修改一个老项目的时候,发现在所有配置正确的情况下,代目无任 ... -
[android]仿360状态,类流量监控桌面浮动显示
2012-05-27 22:03 6031前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮 ... -
[转]android开发问题记录 "founderapp"
2012-02-08 10:48 1071这段时间,由于某种原因,一直在做android手机开发, ... -
关于weight
2012-02-05 21:20 843layout_weight=1后,除了其它的控件之外剩 ... -
判断SD卡是否存在
2012-02-02 17:54 873android.os.Environment.getEx ... -
[转]Android文件管理器介绍
2012-02-02 16:50 3081转自:http://www.linuxidc.com/L ... -
[转]Android文件管理器介绍
2012-02-02 16:49 5转自:http://www.linuxidc.com/L ... -
[转]android 几何图形的绘制
2012-02-01 16:06 2192转自:http://byandby.iteye.c ... -
Android菜鸟日记32-游戏中的碰撞
2012-01-11 23:09 1754Android菜鸟日记 32-游戏中的碰撞 一、 ... -
Android菜鸟日记31-selector 中使用 shape
2012-01-11 23:05 1613Android菜鸟日记 31- ... -
Android菜鸟日记30-View与SurfaceView
2012-01-11 22:45 949Android菜鸟日记 30 View与Surfa ...
相关推荐
这篇“Android菜鸟日记25-android反编译”将带你走进Android反编译的世界,揭示APK背后的秘密。 首先,让我们了解什么是Android反编译。Android应用主要由Java语言编写,经过编译后生成Dalvik字节码(.dex文件),...
"Android-CustomView自定义View由菜鸟到大神"这一主题旨在引导开发者从初学者逐步进阶到专家水平,理解并掌握自定义View的精髓。 一、自定义View的基本步骤 1. 创建View类:首先,你需要继承自Android的基础View类...
在Android开发中,掌握常用的控件是至关重要的。本文将详细介绍Android中常见的控件及其使用方式,同时也会涉及一些Android项目的基本结构和配置文件。首先,我们来看看Android项目的目录结构。 1. **项目目录结构*...
"菜鸟商城"源码采用MVC(Model-View-Controller)架构模式,这是一种常见的软件设计模式,有助于分离业务逻辑、用户界面和数据管理。在源码中,你可以看到如何将这三部分有效地组织起来,提高代码的可维护性和可...
《构建私密日记本:Android小程序开发详解》 在当今数字化时代,个人隐私的保护越来越受到重视,而私密日记本作为一个记录内心世界的私密空间,其数字化形式——Android小程序,成为了许多用户的新选择。本文将详细...
本文实例为大家分享了Android弹窗控件CustomFiltControl的使用方法,供大家参考,具体内容如下 效果: 起初踩的坑: 刚开始是因为项目中需要用到筛选的功能,以前也遇到过但都是其他同事做的,而我看他们的实现...
8. **权限管理**:在Android 6.0及以上版本,部分敏感操作(如读写存储、访问网络)需要在运行时动态申请权限。项目中应包含权限管理的代码来确保用户授权。 9. **通知服务**:为了让用户及时收到新的微博消息,...
Android 逆向菜鸟速参手册骚动版 本手册旨在为 Android 逆向初学者提供一份详细的指导手册,涵盖了 Android 逆向的基础知识和技术。 一、环境搭建 1. Eclipse 搭建 Android 开发环境 2. Eclipse 搭建 NDK 开发...
在这个名为"android菜鸟练手小项目之自定义日历"的项目中,我们将探索几个关键的技术点。 首先, LitePal数据库 是一个轻量级的ORM(对象关系映射)框架,适用于Android开发。它使得开发者可以更加便捷地操作SQLite...
### Android逆向工程基础知识 #### 一、环境的搭建 - **Eclipse搭建安卓开发环境**:使用Eclipse作为开发工具来搭建安卓开发环境是非常基础的步骤。这通常包括安装Eclipse IDE、Android SDK(软件开发包)、ADT...
就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看 就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android...
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
- **MVVM(Model-View-ViewModel)架构**:提高代码可读性和可测试性,解耦视图与业务逻辑。 - **Retrofit网络库**:用于HTTP客户端交互,简化网络请求。 - ** Glide 图片加载库**:高效地处理图片加载和显示,...
Android课程设计-计菜鸟裹裹app源代码+文档说明菜鸟裹裹主要包括1.支付宝快速登录2.支付宝注册3.手机淘宝登录,手机登录4.首页-校园认证5.首页-包裹搜索,首页-添加包裹6.首页-扫一扫7.首页-身份码8.首页-寄万物,寄...
本文将基于《Java 菜鸟 成长日记》中提到的知识点,详细阐述Java Web开发中关于Servlet的核心概念、生命周期、容器以及实例化和初始化的过程。 首先,Servlet是一种Java类,它继承自httpServlet类,用于在服务器端...
CaiNiaoPrint(菜鸟打印组件)是一款非常实用的打印辅助软件;它主要是专门用来针对淘宝卖家的辅助根据;...软件使用简单,操作方便,是款非常值得信赖的软件,需要的朋友赶快将菜鸟打印控件下载来使用试试吧!
Android逆向菜鸟速参手册完蛋版_52pojie.pdf 作者允许传播
在Android平台上,我们可以利用Java语言和自定义View来实现类似的功能。在提供的压缩包文件中,有两个关键的类文件:`TwoCircleSlideView.java`和`SlideOptionView.java`,它们构成了这个字体调整控件的核心部分。 ...