点击不同按钮,显示不同文字 Viewandroid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onClick(View v) 這裡的 View v 指的就是你所按下的那些控件。button,imageButton,toggleButton這些對象所屬的類,都是 View的子類,意思就是說,不管是普通按钮,图片按钮或是开关按钮,他們都是 View 的一種。 Button 继承ViewOnClickLisener是一个interface,需要重写onClick(View v)方法。个人猜测:View类里面应该也有OnclickListener的对象。setOnclickListener()应该是将这个对象赋值,然后实现了onClick(View v) 的方法。 自己理解的代码应该如下,只是打个比喻:public class View{ private OnClickLisener mClickListener; public interface OnClickLisener{ onClick(View v) } public void setOnClickLisener(OnClickLisener listener){ mClickListener=listener; } public boolean onTouchEvent(MotionEvent event){ if(mClickListener!=null){ mClickListener.onClick(this); } return true; }}public class TextView extends View{}public class MyActivity extends Activity implements View.OnClickLisener{ public void oncreate(){ TextView textView=new TextView(); textView.setOnclickListener(this); } public void onClick(View v){ //这里的v 就是View类中onTouchEvent方法中mClickListener.onClick(this);的this变量 }} 看到你这样写,也是醉了找本java好好看看吧View是所有控件的基类,这里传入View表示用户点击的是哪一个控件,这样就可以多个控件注册到一个listener上就可以区分当前点击的是哪一个,不过一般这里应该是通过view.getId(),然后通过不同的id来区分的。 android系统下,想实现软件关机功能. android 画面切换动画 WebView中如何返回一个超链接的值? 学习Socket通信,一个简单的例子,不知道错在哪里?求指教 图片阴影问题。 关于android-ndk jni开发的问题 高手帮忙啊 谢谢 布局的小白问题 关于ADT中log的问题,求大神解决 Android虚拟机运行后总是:unfortunately 程序名 has stopped ,求解决 新人求助,基于地理位置的交友app要用到哪些开发方式 android 如何执行大批量post请求? 有关QQ授权登陆的功能
public class View{
private OnClickLisener mClickListener;
public interface OnClickLisener{
onClick(View v)
}
public void setOnClickLisener(OnClickLisener listener){
mClickListener=listener;
}
public boolean onTouchEvent(MotionEvent event){
if(mClickListener!=null){
mClickListener.onClick(this);
}
return true;
}
}
public class TextView extends View{
}
public class MyActivity extends Activity implements View.OnClickLisener{
public void oncreate(){
TextView textView=new TextView();
textView.setOnclickListener(this);
}
public void onClick(View v){
//这里的v 就是View类中onTouchEvent方法中mClickListener.onClick(this);的this变量
}
}
找本java好好看看吧
View是所有控件的基类,这里传入View表示用户点击的是哪一个控件,这样就可以多个控件注册到一个listener上就可以区分当前点击的是哪一个,不过一般这里应该是通过view.getId(),然后通过不同的id来区分的。