- 浏览: 7253829 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
常用组件的总结:
提示框的使用:
new AlertDialog.Builder(this) .setTitle("title") .setMessage("bla..bla") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .show();
自动提示输入框的使用:
// 通过ID查找到main.xml中的AutoCompleteTextView控件 autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autocompleteTv); // 设定一个Array适配器,将数组数据放入适配器中 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, item); // 对AutoCompleteTextView进行适配 autoCompleteTextView.setAdapter(adapter); //设置AutoCompleteTextView的监听器 autoCompleteTextView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String str = "这次妖精把" + autoCompleteTextView.getText().toString() + "抓住了!"; updateText(str); } }); // 通过ID查找到main.xml中的MultiAutoCompleteTextView控件 multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView); // 对MultiAutoCompleteTextView进行适配 multiAutoCompleteTextView.setAdapter(adapter); //设置分隔符,默认的是逗号(,) multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); //设置MultiAutoCompleteTextView的监听器 multiAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String str = "这次妖精把" + multiAutoCompleteTextView.getText().toString() + "抓住了!"; updateText(str); } });
多个复选框的使用:
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.chkgrp_layout); // 通过ID查找到main.xml中的RadioButton控件 tangseng= (CheckBox) findViewById(R.id.tangsengchk); wukong= (CheckBox) findViewById(R.id.sunwukongchk); bajie= (CheckBox) findViewById(R.id.zhubajiechk); shazeng= (CheckBox) findViewById(R.id.shaheshangchk); // 通过ID查找到main.xml中的Button控件 button = (Button) findViewById(R.id.mpbtn); text = (TextView) findViewById(R.id.mtvInfo); // 为Button控件增加单击监听器 button.setOnClickListener(this); } @Override public void onClick(View v) { String str = ""; //唐僧单选框被选中 if(tangseng.isChecked()){ str += "唐僧~"; } //悟空单选框被选中 else if(wukong.isChecked()){ str += "悟空~"; } //八戒单选框被选中 else if(bajie.isChecked()){ str += "八戒~"; } //沙僧单选框被选中 else if(shazeng.isChecked()){ str += "沙僧~"; } //没有人被选中 else if(str.equals("")){ str += "没有人"; } str +="被妖精抓走了!"; updateText(str); }
单选按钮组的使用:
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.radiogrp_layout); // 通过ID查找到main.xml中的RadioButton控件 tangseng= (RadioButton) findViewById(R.id.tangseng); wukong= (RadioButton) findViewById(R.id.sunwukong); bajie= (RadioButton) findViewById(R.id.zhubajie); shazeng= (RadioButton) findViewById(R.id.shaheshang); // 通过ID查找到main.xml中的Button控件 Button button = (Button) findViewById(R.id.pbtn); text= (TextView) findViewById(R.id.tvInfo); // 为Button控件增加单击监听器 button.setOnClickListener(this); } @Override public void onClick(View v) { String str = ""; //唐僧单选框被选中 if(tangseng.isChecked()){ str += "唐僧~"; } //悟空单选框被选中 if(wukong.isChecked()){ str += "悟空~"; } //八戒单选框被选中 if(bajie.isChecked()){ str += "八戒~"; } //沙僧单选框被选中 if(shazeng.isChecked()){ str += "沙僧~"; } //没有人被选中 if(str.equals("")){ str += "没有人"; } str +="被妖精抓走了!"; updateText(str); }
时间选择器的使用:
@Override protected Dialog onCreateDialog(int id) { //用来获取日期和时间的 Calendar calendar = Calendar.getInstance(); Dialog dialog = null; switch(id) { case DATE_DIALOG: DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) { EditText editText = (EditText) findViewById(R.id.editText); //Calendar月份是从0开始,所以month要加1 editText.setText("你选择了" + year + "年" + (month+1) + "月" + dayOfMonth + "日"); } }; dialog = new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); break; case TIME_DIALOG: TimePickerDialog.OnTimeSetListener timeListener = new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker timerPicker, int hourOfDay, int minute) { EditText editText = (EditText) findViewById(R.id.editText); editText.setText("你选择了" + hourOfDay + "时" + minute + "分"); } }; dialog = new TimePickerDialog(this, timeListener, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false); //是否为二十四制 break; default: break; } return dialog; }
缩放工具:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //设置标题 setTitle("ZoomControls"); zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols); text = (TextView) findViewById(R.id.text); //点击放大按钮事件 zoomControls.setOnZoomInClickListener(new OnClickListener() { @Override public void onClick(View v) { size = size + 2; text.setTextSize(size); } }); //点击缩小的按钮的事件 zoomControls.setOnZoomOutClickListener(new OnClickListener() { @Override public void onClick(View v) { size = size - 2; text.setTextSize(size); } });
抽屉功能:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/default_bg"> <SlidingDrawer android:layout_width="fill_parent" android:layout_height="fill_parent" android:handle="@+id/handle" android:content="@+id/content" android:orientation="vertical" android:id="@+id/slidingdrawer"> <ImageButton android:id="@id/handle" android:layout_width="50dip" android:layout_height="44dip" android:src="@drawable/up" /> <LinearLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"> <TextView android:text="这是一个滑动式抽屉的示例" android:id="@+id/tv" android:textSize="18px" android:textColor="#000000" android:gravity="center_vertical|center_horizontal" android:layout_width="match_parent" android:textStyle="bold" android:layout_height="match_parent"></TextView> </LinearLayout> </SlidingDrawer> </LinearLayout>
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); imbg=(ImageButton)findViewById(R.id.handle); mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer); tv=(TextView)findViewById(R.id.tv); /** * 抽屜打開事件 */ mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() { @Override public void onDrawerOpened() { flag=true; imbg.setImageResource(R.drawable.down); } }); /** * 抽屜關閉事件 */ mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){ @Override public void onDrawerClosed() { flag=false; imbg.setImageResource(R.drawable.up); } }); /** * 抽屜拖動事件 */ mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){ @Override public void onScrollEnded() { tv.setText("结束拖动"); } @Override public void onScrollStarted() { tv.setText("开始拖动"); } }); }
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3260据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2882转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2278在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2561在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11424在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27064Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11358在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25185osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3525在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25435handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7277http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12022http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5615前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9606官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8047在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6491以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2740package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6433我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11306基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10208在geoserver自定义的地图中通过geoserver ...
相关推荐
3.2 Android中的组件介绍 22 3.3 使用Android SDK帮助 23 3.3.1 Android SDK API文档 23 3.3.2 Android SDK开发指南 24 3.3.3 Android SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1 启动DDMS 26 3.4.2 ...
注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not ...
第2章介绍课题采用的相关技术,分别介绍了如何建立Android开发平台,如何创建基础的Android程序,如何用XML进行简单架构和Android的主要组件的使用方法与技巧。 第3章给出课题开发过程中使用的各个相应控件的说明和...
第三,采用Eclipse+ADT的方式在Ubuntu系统下构建了Android应用程序开发环境,在详细研究Android应用程序开发的核心组件和应用程序生命周期的基础上,实现了音乐播放器和对对碰游戏两个Android应用程序,并在Android...
简单组件长按弹出上下文菜单总结 第一步:在程序合适位置给一个控件注册上下文菜单 组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例 ListView contentList=(ListView) findViewById(R.id....
简单复习下基础UI组件,做个简单的总结,Android的这些组件封装的特别好,基本套上就能使用,当然,这个减轻了开发者的负担!不过如果想要深入研究,这里面还是有很大的空间值得深度分析!简单的几个例子!仅供参考:...
Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能页面显示只能后台运行,并且可以和其他组件进行交互。service可以在很多...
前言 最近要做一个停车场扫码收费的app,在网上搜了一圈,首先接触到了ZXing,上手试了下,集成过程不复杂,但是感觉效果欠佳,...今天简单总结了下,分享给大家,码字不易,也算是疫情期间,给大家的一点小小福利。
Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...
目录迁移至AndroidX集成React Native关于autolinklink说明autolink实现方式autolink的坑关于RN与原生交互实现方式原生展示RN页面RN调用原生组件数据传递坑总结 上次说到,在迁移到androidx的过程中放弃了。不过,...
根据工作总结和三方开源代码,符合国内设计风格,做一个简单、快速的开发框架,可以拿来就搭建新的项目。 由于工作比较忙只能闲暇时间来做,2017年6月第一次提交,基本满足小型项目的使用,之后会开发组件化版本...
但是这里还是对Content Provider作个简单的总结,不是很深入,但是希望能给包括我在内的初学者一点帮助,看完这篇能对这个组件有个总体上的了解。 一、使用ContentProvider(内容提供者)共享数据 ContentProvider...
本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体如下: Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你...
这几天一直都在捣鼓android的知识点,兴趣班的老师,讲课太过深奥,天(想到什么就见什么,后后面完全不想听),最后自己找资料总结了在Android学习中很重要的一个组件Activity,那就开始吧! 第一:掌握Activity的四...
AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作的,不过经常与Toolbar、CoordinatorLayout以及CollapsingToolbarLayout等一起配合使用,在说...
2.2事件分发的3个重要方法2.3分发事件的组件3.点击事件的传递规则3.1自上而下的分发事件3.2自下而上的消耗事件4.流程图5.结论 1、前言 在开发过程中遇到的滑动冲突,例如ViewPager和横向RecyclerView,滑动ViewPager...
简单总结:1、DoraemonKit 能够快速让你的业务测试代码能够在这里统一管理,统一收口;2、DoraemonKit 内置很多常用的工具,避免重复实现,一次接入,你将会拥有强大的工具集合;3、搭配dokit平台,借助接口Mock、...