- 浏览: 431890 次
- 性别:
- 来自: 深圳/湛江
-
文章分类
最新评论
-
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 7965使用 Matrix 的随触摸旋转的ImageView 突 ... -
[android]动态改变按钮背景状态 StateListDrawable
2012-10-29 10:52 1497动态改变按钮背景状态 很少用到 上次和六哥聊到。 ... -
[android]ViewPage上无法通过onKeyDown()获得按钮事件
2012-08-20 04:53 1403系统无法监听到遥控器在VewPage上的按钮事件,如需 ... -
[android]待解决 lisTview 的onItemSelected 监听事件焦点的问题。
2012-08-18 21:18 2206今天遇到个问题 到目前为止 一直不理解为什么 大概描述下布局 ... -
[android]layout_weight 在layout_width 为fill_parent 与wrap_content 时的不同含义
2012-08-12 12:52 1282转自:http://hi.baidu.com/l ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 4071研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 3研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 0研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]Activity切换动画
2012-08-10 12:23 1497今天准备比赛的时候 遇到了这个问题。 查了些资料 ... -
android中ADT版本问题:无故报 java.lang.NoClassDefFoundError
2012-07-31 22:08 1823今天修改一个老项目的时候,发现在所有配置正确的情况下,代目无任 ... -
[android]仿360状态,类流量监控桌面浮动显示
2012-05-27 22:03 6074前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮 ... -
[转]android开发问题记录 "founderapp"
2012-02-08 10:48 1091这段时间,由于某种原因,一直在做android手机开发, ... -
关于weight
2012-02-05 21:20 861layout_weight=1后,除了其它的控件之外剩 ... -
判断SD卡是否存在
2012-02-02 17:54 906android.os.Environment.getEx ... -
[转]Android文件管理器介绍
2012-02-02 16:50 3100转自:http://www.linuxidc.com/L ... -
[转]Android文件管理器介绍
2012-02-02 16:49 5转自:http://www.linuxidc.com/L ... -
[转]android 几何图形的绘制
2012-02-01 16:06 2216转自:http://byandby.iteye.c ... -
Android菜鸟日记32-游戏中的碰撞
2012-01-11 23:09 1771Android菜鸟日记 32-游戏中的碰撞 一、 ... -
Android菜鸟日记31-selector 中使用 shape
2012-01-11 23:05 1654Android菜鸟日记 31- ... -
Android菜鸟日记30-View与SurfaceView
2012-01-11 22:45 977Android菜鸟日记 30 View与Surfa ...
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
cmd-bat-批处理-脚本-MakeToolWindow.zip
“华为杯”第十八届中国研究生数学建模竞赛是一项全国性赛事,致力于提升研究生的数学建模与创新实践能力。数学建模是将实际问题转化为数学模型,并运用数学方法求解以解决实际问题的科学方法。该竞赛为参赛者提供了展示学术水平和团队协作精神的平台。 论文模板通常包含以下内容:封面需涵盖比赛名称、学校参赛队号、队员姓名以及“华为杯”和中国研究生创新实践系列大赛的标志;摘要部分应简洁明了地概括研究工作,包括研究问题、方法、主要结果和结论,使读者无需阅读全文即可了解核心内容;目录则列出各章节标题,便于读者快速查找;问题重述部分需详细重新阐述比赛中的实际问题,涵盖背景、原因及重要性;问题分析部分要深入探讨每个问题的内在联系与解决思路,分析各个子问题的特点、难点及可能的解决方案;模型假设与符号说明部分需列出合理假设以简化问题,并清晰定义模型中的变量和符号;模型建立与求解部分是核心,详细阐述将实际问题转化为数学模型的过程,以及采用的数学工具和求解步骤;结果验证与讨论部分展示模型求解结果,评估模型的有效性和局限性,并对结果进行解释;结论部分总结研究工作,强调模型的意义和对未来研究的建议;参考文献部分列出引用文献,遵循规范格式。 在准备竞赛论文时,参赛者需注重逻辑清晰、论述严谨,确保模型科学实用。良好的团队协作和时间管理也是成功的关键。通过竞赛,研究生们不仅锻炼了数学应用能力,还提升了团队合作、问题解决和科研写作能力。
希望这会对大家有用,共同发挥互联网精神!
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
cmd-bat-批处理-脚本-Run python script.zip
内容概要:本文详细介绍了利用Matlab/Simulink平台,通过无迹扩展卡尔曼滤波(UKF/EKF)进行路面附着系数估计的方法及其仿真功能。文中首先阐述了Dugoff轮胎模型的构建方法,强调了避免代数环的重要性,并提供了具体的模块连接方式。接着,描述了7自由度整车模型的搭建步骤,特别是质心加速度和轮速之间的耦合关系。最后,深入探讨了UKF和EKF滤波器的配置细节,包括状态变量选择、观测值设定以及协方差矩阵的初始化等关键参数调整。仿真结果显示,在80km/h的速度下,UKF相比EKF的均方误差降低了18%,但CPU耗时增加了40%。 适合人群:从事车辆控制系统研究的专业人士,尤其是对卡尔曼滤波有一定了解的研究人员和技术人员。 使用场景及目标:适用于需要精确估计路面附着系数的应用场合,如汽车电子稳定程序(ESP)的设计与优化。通过提高附着系数估计的准确性,可以有效提升车辆行驶的安全性和稳定性。 其他说明:文章不仅提供了理论指导,还给出了实际操作的具体步骤和注意事项,帮助读者更好地理解和应用相关技术。
实体建模技术研究进展.zip
基于4G通信的高负载电动汽车远程监控平台软件设计与开发.zip
IMG_20250521_201207.jpg
cmd-bat-批处理-脚本-数学-isInteger.zip
基于改进DeepLabv3+的高分辨率遥感影像屋顶提取方法.pdf
cmd-bat-批处理-脚本-post-install.zip
遗传算法优化BP神经网络(GABP)是一种结合了遗传算法(GA)和BP神经网络的优化预测方法。BP神经网络是一种多层前馈神经网络,常用于模式识别和预测问题,但其容易陷入局部最优。而遗传算法是一种模拟自然选择和遗传机制的全局优化方法,能够有效避免局部最优 。GABP算法通过遗传算法优化BP神经网络的权重和阈值,从而提高网络的学习效率和预测精度 。 种群:遗传算法中个体的集合,每个个体代表一种可能的解决方案。 编码:将解决方案转化为适合遗传操作的形式,如二进制编码。 适应度函数:用于评估个体解的质量,通常与目标函数相反,目标函数值越小,适应度越高。 选择:根据适应度保留优秀个体,常见方法有轮盘赌选择、锦标赛选择等。 交叉:两个父代个体交换部分基因生成子代。 变异:随机改变个体的部分基因,增加种群多样性。 终止条件:当迭代次数或适应度阈值达到预设值时停止算法 。 初始化种群:随机生成一组神经网络参数(权重和阈值)作为初始种群 。 计算适应度:使用神经网络模型进行训练和预测,根据预测误差计算适应度 。 选择操作:根据适应度选择优秀个体 。 交叉操作:对选择的个体进行交叉,生成新的子代个体 。 变异操作:对子代进行随机变异 。 替换操作:用新生成的子代替换掉一部分旧种群 。 重复步骤2-6,直到满足终止条件 。 适应度函数通常以预测误差为基础,误差越小,适应度越高。常用的误差指标包括均方根误差(RMSE)或平均绝对误差(MAE)等 。 GABP代码中包含了适应度函数的定义、种群的生成、选择、交叉、变异以及训练过程。代码注释详尽,便于理解每个步骤的作用 。 GABP算法适用于多种领域,如时间序列预测、经济预测、工程问题的优化等。它特别适合解决多峰优化问题,能够有效提高预测的准确性和稳定性 。
太阳高度角和方位角建模及核桃树阴影变化分析.pdf
cmd-bat-批处理-脚本-param2.zip
Uniapp原生适配日期时间选择器,可动态设置分钟显示间隔
cmd-bat-批处理-脚本-日期-W32DOW.zip
logo ant design 的