【转】Android 纯代码化编码2_基本控件
来源:互联网 发布:汽车发动机网络教学 编辑:程序博客网 时间:2024/05/26 09:57
关于这个,我目前研究的控件还比较少,因为基本大操作方式都大同小异,搞清楚几个就差不多,至于其他,那只是时间问题
1.文本标签,文本输入框
- TextView label = new TextView(this);
- label.setText("名称:");
- // 默认字体大小为16
- label.setTextSize(16);
- // 颜色默认为黑色
- label.setTextColor(Color.BLACK);
- // 创建输入框对象
- EditText text = new EditText(this);
- // 默认设置为单行显示
- text.setSingleLine();
- // 默认宽度为150
- text.setWidth(150);
- // 默认字体大小为16
- text.setTextSize(16);
- text.setTextColor(Color.BLACK);
- // 如果配置了最大长度,那么进行设置
- text.setFilters(new InputFilter[] { new InputFilter.LengthFilter(20) });
- // 设置内容展示为密码形式
- text.setTransformationMethod(new PasswordTransformationMethod());
2.按钮
- Button button = new Button(this);
- button.setText("提交");
- button.setTextSize(16);
- button.setTextColor(Color.BLACK);
3.按钮事件
为按钮增加事件,我相信这很简单,但是在安卓中,这里就存在一个问题,安卓不允许是主线程中执行耗时操作(例如从服务器上下载一个东西到本地),如果使用会发生异常:
Can't create handler inside thread that has not called Looper.prepare()
所以只能使用新的线程去操作,但是在非UI线程中,操作UI线程的东西又会报异常,这个很迷惑了我一些时间,后来通过在网上查找资料,最终总结出一种较为方便的办法,使用AsyncTask
- button.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // 定义一个异步任务处理对象,定义在下面
- ButtonAsyncTask asyncTask = new ButtonAsyncTask();
- // 执行这里的时候会依次调用下面的
- // onPreExecute(同步)--> doInBackground(异步)--> onPostExecute(同步)
- asyncTask.execute();
- }
- });
- /**
- * 按钮的异步执行机制
- *
- * @author pandong
- * @date 2012-7-18 下午2:50:31
- * @Copyright(c) SZKINGDOM
- */
- private class ButtonAsyncTask extends AsyncTask<Void, Void, Object> {
- @Override
- protected void onPreExecute() {
- //在同步线程中执行的代码
- }
- @Override
- protected Object doInBackground(Void... params) {
- //在异步线程中执行某些代码
- return null;
- }
- @Override
- protected void onPostExecute(Object result) {
- //执行完后需要执行的代码
- }
- }
0 0
- 【转】Android 纯代码化编码2_基本控件
- 【转】Android 纯代码化编码1_关于布局
- 【转】Android 纯代码化编码3_关于背景
- 【转】Android 纯代码化编码4_访问本地数据库帮助类
- 纯代码实现基本控件
- 纯代码实现基本控件组合的自定义控件
- IOS开发之纯代码界面----基本控件使用篇2
- IOS开发之纯代码界面--基本控件使用篇
- IOS开发之纯代码界面--基本控件使用篇
- IOS开发之纯代码界面--基本控件使用篇
- IOS开发之纯代码界面--基本控件使用篇
- 纯代码写控件
- 纯代码布局控件
- android第一行代码_UI基本控件
- iOS 纯代码控件布局
- IOS开发之纯代码界面--基本控件使用篇 Demos
- IOS开发之纯代码界面----基本控件使用篇1
- IOS开发之纯代码界面----基本控件使用篇3
- 计数+分治求海量数据中重复最多的一个
- fread 不能读取最后一个数据块
- allocating an object of abstract class type
- 文件下载 ftp
- Android平台Bootkit高级攻击技术
- 【转】Android 纯代码化编码2_基本控件
- int *a; int &a; int & *a; int * &a
- vmware虚拟机拓展磁盘容量
- 内存操作函数: calloc
- SAP ABAP编程 选择文件对话框 CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
- JavaScript权威指南 第三章 类型 值和变量
- 执行计划之:consistent gets ,db block gets
- idc公司介绍
- Linux 后台执行命令,退出 程序不挂起之nohup