`
pandong8183
  • 浏览: 57721 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android 纯代码化编码2_基本控件

阅读更多

关于这个,我目前研究的控件还比较少,因为基本大操作方式都大同小异,搞清楚几个就差不多,至于其他,那只是时间问题

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
3
分享到:
评论

相关推荐

    BaiduNavi_AndroidSDK_v4.1.1_ALL.zip

    首先,"BaiduNavi_AndroidSDK_v4.1.1_ALL.zip"是百度地图Android SDK的完整包,包含了所有必要的库文件、示例代码和文档,为开发者提供了全方位的开发支持。而"BaiduNavi_AndroidSDK_v4.1.1_Sample.zip"则包含了SDK...

    android颜色代码表

    在Android中,我们可以直接在XML布局文件中使用这些颜色代码来设置控件的背景、文字颜色等。例如,定义一个颜色资源: ```xml &lt;color name="my_red_color"&gt;#FF0000 ``` 然后在布局中引用它: ```xml android...

    Android高级应用源码-BaiduMap_AndroidSDK_v2.1.2_Sample.zip

    综上所述,"BaiduMap_AndroidSDK_v2.1.2_Sample"压缩包中的源码是一个全面的教程,涵盖了Android应用中使用百度地图的基本到高级功能。通过深入学习和实践,开发者可以熟练掌握如何在自己的项目中集成和利用百度地图...

    Android环形进度条控件

    在Android开发中,自定义控件能够满足我们对界面设计的独特需求,使应用更具个性化。本文将深入探讨如何实现一个Android环形进度条控件,该控件与360手机卫士中的显示效果相似。这个控件是从AndBase框架中提取出来的...

    Android 仿微信语音录音小控件

    首先,我们要理解的是录音控件的基本构成。在Android中,录音功能主要依赖`MediaRecorder`类,这是一个用于处理多媒体录制的类,可以用于录制音频。在创建录音控件时,我们需要设置`MediaRecorder`的参数,例如音频...

    FR1128-Android仪表盘网速测试源码_测速_仪表盘_android_

    在压缩包的文件名列表中,"FR1128-Android仪表盘网速测试源码"可能是项目的主要源代码文件,而"FR1128-Android╥╟▒φ┼╠═°╦┘▓Γ╩╘╘┤┬δ"这部分看起来像是乱码,可能是由于字符编码问题导致的显示错误,...

    android自定义控件之声音大小显示

    在Android开发中,自定义控件是提升应用用户体验和界面独特性的关键。本文将深入探讨如何创建一个自定义控件,用于根据麦克风输入的声音大小动态显示曲线图,并且该控件能响应触摸事件。我们将从以下几个方面进行...

    Android代码-原创自定义控件之-Canvas实时绘制音乐波形图

    "Android代码-原创自定义控件之-Canvas实时绘制音乐波形图"这个项目旨在创建一个能够实时展示音乐波形的自定义View,通过Canvas进行图形绘制。尽管项目已废弃,但其中涉及的知识点仍对Android开发者具有参考价值。 ...

    ex_map.rar_android_android mapa_android mapapi_ex_map_google ear

    接下来,我们需要在布局XML文件中添加MapView控件,并在对应的Activity中初始化。通过设置MapView的属性,可以控制地图的显示,如初始位置、缩放级别等。同时,我们可以通过MapFragment或SupportMapFragment(对于...

    精选_毕业设计_基于Android Studio实现的新闻APP_完整源码

    2. **Activity与Intent**:Activity是Android应用的基本组件,代表用户可见的屏幕。Intent用于在不同组件之间传递消息,如启动新的Activity或服务。 3. **UI设计**:使用XML布局文件设计用户界面,包括使用各种View...

    java代码动态生成控件

    2. 减少布局文件的复杂性:大型或复杂的界面可以通过代码生成,而不是硬编码到XML布局文件中。 实现动态生成控件通常涉及以下步骤: 1. **导入必要的库**:首先,你需要导入Android SDK中对应的视图类库,例如: `...

    Android记事本程序代码

    在编码实践中,Android Studio作为集成开发环境(IDE)提供了丰富的工具支持,包括代码自动完成、调试器和模拟器等,帮助开发者高效地编写和测试代码。 总之,“Android记事本程序代码”项目涵盖了Android应用开发...

    BaiduMap_AndroidSDK_v3.7.3_Sample

    开发者可以通过初始化地图控件、设置地图中心点、调整缩放级别等方法来展示地图。例如,使用`MapView`类创建地图视图,通过`map.setMapStatus(MapStatusUpdate)`更新地图状态,实现地图的平移、旋转、缩放等操作。 ...

    Android-一个极速集成就可以使用的Emoji表情控件

    这个控件可能已经对这些问题进行了处理,通过高效的编码和资源管理来减少性能开销。 总之,"Android-一个极速集成就可以使用的Emoji表情控件"为开发者提供了一种快捷、便捷的方式来集成和管理Emoji。通过这个控件,...

    android获取XML中使用的控件(Version 0.1)-32位

    "获取XML中使用的控件(Version 0.1)-32位"是一个专为32位系统设计的代码生成器,它能够帮助开发者快速地从XML布局文件中提取并自动生成对应的Java代码,从而减少手动编码的时间和错误。 XML布局文件是Android应用...

    Android自定义视频录制控件

    通过阅读和理解这个类的代码,你可以更深入地了解自定义视频录制控件的具体实现细节。 总的来说,创建一个Android自定义视频录制控件是一项涉及多方面技术的任务,包括`MediaRecorder`的使用、UI设计、用户交互处理...

    Delphi 经典蓝牙控件及Demo (android版本)

    CBT_Component是这个压缩包中的关键部分,它包含了用于在Android平台上实现蓝牙功能的控件源代码。这些控件通常包括以下组件: - **TBluetoothManager**: 这个组件是整个蓝牙操作的核心,它负责管理蓝牙的开启、...

    Bluetooth_Android_labview/蓝牙_android_

    4. **数据传输**:理解如何在LabVIEW和Android之间安全、有效地传输数据,包括数据格式化、编码和解码。 5. **错误处理**:对于任何通信系统,错误处理都是必不可少的。开发者需要考虑连接断开、数据丢失或不完整等...

    三,android编码规范 & 常用布局 & 常用控件

    在Android开发中,编码规范、常用的布局管理器以及控件是构建高效、可维护应用的基础。遵循良好的编码规范可以提高代码的可读性和团队协作效率,而熟练掌握各种布局和控件则能帮助开发者实现丰富的用户界面。接下来...

    Android中自定义实现IoC(控件注入、布局注入、事件注入)

    控件注入则是通过第三方库或者自定义框架自动完成这些工作,使得开发者无需在业务代码中硬编码控件的实例化和绑定。实现控件注入的方式通常是使用注解(Annotation)配合反射机制。例如,我们可以创建一个注解`@...

Global site tag (gtag.js) - Google Analytics