当前位置: 代码迷 >> Android >> 点击不同旋钮,显示不同文字
  详细解决方案

点击不同旋钮,显示不同文字

热度:22   发布时间:2016-04-28 03:42:52.0
点击不同按钮,显示不同文字
1、在xml文件中,已经设置好四个控件,纵向排列,分别为TextView,button,ImageButton,toggleButton。
2、java文件中,前面为声明控件的引用;指定布局文件;获取控件的引用;给按钮添加监听。然后就是下面的重写事件监听器的回调方法。

public void onClick(View v){
       if(v == button){
                textView.setText("您点击的是普通按钮");
} else if(v == imageButton){
                textView.setText("您点击的是图片按钮");
} else if(v == toggleButton){
                textView.setText("您点击的是开关按钮");

}
我不懂public void onClick(View v)中,(View V)是什么意思?能帮我解释下这里为什么要用(View V)嘛?
------解决思路----------------------
onClick(View v) 這裡的 View v 指的就是你所按下的那些控件。button,imageButton,toggleButton這些對象所屬的類,都是 View的子類,意思就是說,不管是普通按钮,图片按钮或是开关按钮,他們都是 View 的一種。
------解决思路----------------------
Button 继承View

OnClickLisener是一个interface,需要重写onClick(View v)方法。个人猜测:View类里面应该也有OnclickListener的对象。setOnclickListener()应该是将这个对象赋值,然后实现了onClick(View v) 的方法。
------解决思路----------------------
看到你这样写,也是醉了
找本java好好看看吧
View是所有控件的基类,这里传入View表示用户点击的是哪一个控件,这样就可以多个控件注册到一个listener上就可以区分当前点击的是哪一个,不过一般这里应该是通过view.getId(),然后通过不同的id来区分的。
  相关解决方案