private Handler handler = new Handler() {@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 'a':
system.out.println("aa");
break;
case 'a':
dialog.cancel();
system.out.println("bb");
break;
}
}
};疑问:一般的new语法不是 private Handler handler = new Handler();
那后面{}; 是什么语法了?
public void handleMessage(Message msg) {
switch (msg.what) {
case 'a':
system.out.println("aa");
break;
case 'a':
dialog.cancel();
system.out.println("bb");
break;
}
}
};疑问:一般的new语法不是 private Handler handler = new Handler();
那后面{}; 是什么语法了?
解决方案 »
- 蓝牙打印无法设置字体大小,打印图片乱码
- Android 利用handle更新UI的时候报出这样的异常,求高手指教!!!
- android里面自带有ch341ser驱动吗?或者告诉我看有没有的方法也可以。求高手好心人指点啊。
- 关于android模仿QQ登录,数据库用sqlite ,谁有源码,给我发一份好不好,如果不方便只给传关于登录部分的就可以,,,急 谢了。。。
- 关于播放音乐
- ubuntu编译生成的android源代码能被移动吗??
- webview显示不正常,不知如何解决啊
- 求大神解救通讯录右侧字母索引
- 自学安卓app开发
- 有的机型用户反映有bug,在没有真机的情况下怎么确定原因?
- 给gps定位activity 添加一个broadcastreciever 短信监听 如何实现??
- eclipse logcat 卡死
abstract class Father(){
....
}public class Test{
Father f1 = new Father(){ .... } //这里就是有个匿名内部类
}
一般来说,new 一个对象时小括号后应该是分号,也就是new出对象该语句就结束了。
但是出现匿名内部类就不一样,小括号后跟的是大括号,大括号中是该new 出对象的具体的实现方法。
因为我们知道,一个抽象类是不能直接new 的,必须先有实现类了我们才能new出它的实现类。
上面的伪代码就是表示new 的是Father的实现类,这个实现类是个匿名内部类。
其实拆分上面的匿名内部类可为
class SonOne extends Father{
... //这里的代码和上面匿名内部类,大括号中的代码是一样的
}
public class Test{
Father f1 = new SonOne() ;
}