AndroidUI
懒汉bobi
勇者不惧
展开
-
Spinner 下拉列表
实现一个下拉列表的步骤: 1、在布局文件中定义一个Spinner组件 2、在res/arrays.xml 或 res/strings.xml 文件中定义数组资源 3、在Activity代码中原创 2016-09-11 15:51:40 · 314 阅读 · 0 评论 -
ProgressDialog 通过点击按钮,弹出一个对话框
ProgressDialog 为什么使用子线程?因为放在主线程时,需要更多耗时操作,程序会退出,因此这些操作不能放在主线程。子线程使用UI组件的话,主线程会不安全,因此需要使用Handler处理机制,子线程处理完信息,通知主线程更新UI组件。原创 2016-09-11 21:14:01 · 1206 阅读 · 0 评论 -
对话框之自定义对话框
思路:点击一个按钮,弹出一个自定义对话框 1.首先在主布局定义一个按钮button,为button添加圆角属性,设置点击事件 2.定义一个自定义布局,用来设置对话框的样式 3.写单击事件,加载实例化布局加载布局的3中方式 实例化布局(参数:要填充的布局,父组件(是不是要把这个布局填充到父组件中,通常用null) View v1 = LayoutInflater.from(this).原创 2016-09-13 21:20:37 · 419 阅读 · 0 评论 -
ListView实现图文列表(重要) 使用SimpleAdapter适配器
1.在主布局定义一个listView 2.自定义一个布局,用来显示listView的列表单项 图文结构,2个键值对分别用来存储图片,文本,在加入集合。因此需要list<ListView android:layout_width="match_parent" android:layout_height="match_parent" android:i原创 2016-09-13 23:23:10 · 2568 阅读 · 0 评论 -
Service异常Service Intent must be explitict
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。 而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.java):转载 2016-09-20 12:46:37 · 298 阅读 · 0 评论