button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
DisplayToast("短信内容在这里显示");
}
});
为什么监听的函数必须是onClick尼?使用其他函数不可以呀,这个监听不就是相当与一个指针指向某个函数?当事件触发的时候调用此函数?难道不是这样吗?

解决方案 »

  1.   

    button是系统定义好的,他就是onclick这一个事件,所以都用的这个
    你可以从View自己继承一个过来,重写其他的函数
    你可以去看看button的源码啊亲
    而且java没有指针这个概念,都是引用传值的
      

  2.   


    我是在OSchina看的,但是OSchina上的只是一部分java层的代码涉及到系统啊内核啊C层啊之类的,下载的话比较复杂,貌似只能在 linux 环境下去获取,我存在移动硬盘上的
      

  3.   

    一看就是java没学好,你自己尝试写个事件就知道为什么了
      

  4.   

    我不是学习java的,我是用c++和c#,所以一下在看到这种事件方式觉得有点乖乖的!本质上和vc的宏和c#的委托是类似,只是我想学习和了解深一下java的这种事件机制,便于进一步学习!
      

  5.   


    虽然我也是才学JAVA,没学过C#不过我貌似从某个地方得知,JAVA这个事件和C#差不多啊
      

  6.   

    本质上都是差不多,只是c#的委托的函数可以自己定义,我看到了java那个事件的函数是固定的!