setonclicklistener

android为按钮添加事件的三种方法

12-26
 Android中为按钮添加事件一般有三种方法,这里总结一下,当然其实这完全是java基础内容. 1.内部类: ? 代码片段,双击复制   btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { ... } });   这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法. 2.创建独立的类: ? 代码片段,双击复制   btn.setOnCli

android平台完全退出应用程序

11-20
  android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效.如果有A,B,C三个Activity,而想在B或C中Activity退出,调用上面的方法,往往会销毁当前的Activity返回上一个Activity.当然也可以逐个返回上一个Activity,直到跳转到入口的Activity,最后退出应用程序

Android 内存泄漏的几种可能总结

09-09
  Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全. 不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak).如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(out-of-memory,OOM). 一般内存泄漏(traditional memory leak)的

Android开发之多个Activity间的交互

08-28
一.基础知识: 1.一个Intent对象包含了一组信息: 1. Component name 指定启动的Activity 2. Action 要做什么 3. Data 传送数据 4. Category 5. Extras 键值对 6. Flags 2.Intent基本用法: [java] view plaincopyprint?// 生成一个Intent对象 Intent intent = new Intent(); intent.putExtra("testIntent", &quo

Android中SQLite数据库操作

08-21
一.基础知识: 1.SQLite的数据类型: NULL:空值. INTEGER:带符号的整型,具体取决有存入数字的范围大小. REAL:浮点数字,存储为8-byte IEEE浮点数. TEXT:字符串文本. BLOB:二进制对象. smallint 16位元的整数. interger 32位元的整数. decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点后有几位数.如果没有特别指定,则系统会设为 p=5; s=0 . floa

android如何长时间音乐播放实现MediaPlayer

08-21
长时间的音乐因为体积比较大,放在手机内存中,对资源的占用太大. MediaPlayer类可以用来播放音频.视频和流媒体,MediaPlayer包含了Audio和Video的播放功能. 在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的. MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的. 一.基础知识: 首先来看看MediaPlayer的生命周期: 下边是MediaPlayer提供的常用方法: [java] 方法

android如何短时间音效播放实现SoundPool

08-21
实现技术: android.media.SoundPool实现 (管理和播放应用程序的声音资源,直接加载到内存). 一.基础知识: 1. 创建一个SoundPool : 我们先看看SoundPool函数的定义,如下: [java] public SoundPool( int maxStream, // 同时播放的流的最大数量 int streamType,// 流的类型,一般为STREAM_MUSIC int srcQuality // 采样率转化质量,当前无效果,使用0作为默认值 ) publ

fragment 动作监听事件无响应

06-02
问题描述 publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewv=inflater.inflate(R.layout.music_fragment,container,false);toActivityMusic=(ImageButton)v.findViewById(R.id.toActivity_Music);toActivityMusic.setOnCl

Android开发之软键盘用法实例分析

05-29
  本文实例讲述了Android开发中软键盘用法.分享给大家供大家参考.具体如下: 打开软键盘,有两个方法.一个是showSoftInput,一个是toggleSoftInput. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 package com.example.dd; i

Android列表对话框和进度对话框

05-22
 main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gra

imageview-监听ImageView没有反应

05-17
问题描述 监听ImageView没有反应 监听ImageView时用View.OnClickListener接口,然后重写OnClick(View v)没有反应. @Override public void onClick(View v) { switch (v.getId()){ case R.id.qq: explosionField.explode(v); explosionField.setOnMyEvent(this); break; case R.id.qzone: explosio

startActivityForResult 用在于多个Activity之间传值时一些需要注意的用法

04-28
  requestCode请求码,即调用startActivityForResult() 传递过去的值resultCode结果码,结果码用于标识返回数据来自哪个新Activity 举个例子可能会更明白: 1.在Activity中得到新打开Activity 关闭后返回的数据 package com.google_acmer.activitys;import android.app.Activity;import android.content.Intent;import android.os.Bu

fragment-求大神解答从Fragment中的按钮跳转至另一个页面的问题

04-27
问题描述 求大神解答从Fragment中的按钮跳转至另一个页面的问题 小弟学习安卓的时候遇到了问题,如下. 我显示编辑了一个Fragment的类,代码如下: import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import andro

Android 五种布局模式

03-18
Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布 局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). 在windows下有预览功能,可以在xml中查看布局的样式,在linux中无. 一.LinearLayout 线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上.每一个Lin

Android开发:控件之WebView

03-16
 如何在Android应用中打开Web网站呢?谷歌为我们提供了解决方案,现在就让我们一起看一下WebView控件吧. 为了方便总结,就以实现下面这个效果为主线,进行总结: 开发:控件之WebView-"> 首先我们先看一下它的布局文件吧,整个界面分为上下两个部分,上部是一个类似于标题栏的效果,它是由两个Button按钮和一个TextView组成的,下部是一个WebView控件,通过AndroidManifest.xml去除系统的标题(如有不懂,请查阅我的上一遍博客:Android常用属性)

setonclicklistener-初学andriod,工具为studio,就是一个简单的按钮事件,模拟器执行时报错,请专家指点

03-09
问题描述 初学andriod,工具为studio,就是一个简单的按钮事件,模拟器执行时报错,请专家指点 初学andriod,工具为studio,就是一个简单的按钮事件,请专家指点: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null

Android VideoView播放视频

02-25
Android 利用自带VideoView控件播放视频 Activity public class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

Android简明开发教程十五:RadioButton多边形及路径绘制

01-25
这个例子是绘制多边形,多义形和路径,采用单选钮RadioButton来选择Polys 和Path示例: UI 设计为 上部分用来显示绘图内容,下部分为两个单选按钮 Polys ,Path.这样layout就和main.xml 不一样,main.xml 只含一个com.pstreets.graphics2d.GuidebeeGraphics2DView.因此需在res/layout下新建一个polys.xml: <?xml version="1.0″ encoding="utf-8

Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

01-10
记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的 朋友对View的事件分发已经有比较深刻的理解了. 还未阅读过的朋友,请先参考 Android事件分发机 制完全解析,带你从源码的角度彻底理解(上) . 那么今天我们将继续上次未完成的话题,从源码的 角度分析ViewGruop的事件分发. 首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区 别? 顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子

Android Listener侦听的多种写法

01-09
Android中,View的Listener方法,在是否使用匿名类匿名对象时,有各种不 同的写法. OnClickListener和其他Listener方法一样,都是View类的接 口,重载实现后就能使用,其接口定义如下: public interface OnClickListener { /** * Called when a view has been clicked. * * @param v The view that was clicked. */ void onClick(View