android的函数问题,也可能只是java问题,请看代码 ,最外层是类,第二层是入口函数,public void run()这

不是在定义函数吗?函数在不能定义函数,而且这个函数定义就直接运行了。。。,假如这个不是函数,外面套一个publicvoidrun()又有什么用呢?publickclass... 不是在定义函数吗?函数在不能定义函数,而且这个函数定义就直接运行了。。。,假如这个不是函数,外面套一个public void run()又有什么用呢?
publick class MainActivety extends activity{
public void onCreate(Bundle ,InstanceState){
public void run()
{
...

}
}
只学过C++
package net.learn2develop.BasicViews1;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//---CheckBox---
CheckBox checkBox = (CheckBox) findViewById(R.id.chkAutosave);
checkBox.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
if (((CheckBox)v).isChecked())
DisplayToast("CheckBox is checked");
else
DisplayToast("CheckBox is unchecked");
}
});
由于代码不能太长,我删了很多东西
展开
 我来答
水冰天之痕
2013-05-18 · TA获得超过716个赞
知道小有建树答主
回答量:1254
采纳率:50%
帮助的人:1164万
展开全部
所以啊……

这是匿名类,一般用于对类的简单扩展

比如这个方法checkBox.setOnClickListener(),里面需要的是一个View.OnClickListener类的对象

在这个对象之后添加大括号,就相当于生成了一个匿名类
这个类继承了View.OnClickListener,并覆盖了onClick方法
new View.OnClickListener(){
public void onClick(View v) {
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式