摘要:
转自:http://blog.163.com/freemanls@126/blog/static/164585061201171210504864/前言首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, tags are not used to identify views. Tags are essentially an extra piece of information that can be associated with a view. They are most often used as a convenience to store data r 阅读全文
摘要:
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。 Java代码 importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; publicclassMainextendsActivity{ @Overridepublicvoid.. 阅读全文
摘要:
转自:http://flysnow.iteye.com/blog/1053996我们都知道Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thrad并且start()不行的,因为这违背了Android的单线程模型。 很幸运的是Android为我们提供了在其他线程中访问UI线程的方法,相信大家都见过,这几个就是Activity的runOnUiThread方法,View的post和postDelayed方法,以及最常用的Hanlder和AsyncTask,这里我推荐使用Hanlder和AsyncTask,尤其是.. 阅读全文
摘要:
EditText详解:转自:http://flysnow.iteye.com/blog/828415一:新建HelloEditText工程新建一个Hello world详细步骤可以参见Android教程之三:第一个Android应用,HelloWorld创建设置如下:Project name: HelloEditTextBuild Target :android 2.2Application name:HelloEditTextPackage name:com.flysnowcreate Activity: HelloEditTextmin SDK 8这时候运行还看不到EditText,因为我 阅读全文
摘要:
1)利用Inent监听应用程序的安装、替换、删除等与包相关的Intent:Intent.ACTION_PACKAGE_INSTALLIntent.ACTION_PACKAGE_ADDEDIntent.ACTION_PACKAGE_REPLACEDIntent.ACTION_PACKAGE_REMOVEDIntent.ACTION_PACKAGE_CHANGEDIntent.ACTION_PACKAGE_RESTARTEDIntent.ACTION_PACKAGE_DATA_CLEARED首先定义一个Broadcast类——HandlePackageAction,代码如下:[java] view 阅读全文