博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

详细代码实现 Button的监听事件的Onclick的三种方法

Posted on 2016-09-27 14:43  CoreHouse  阅读(697)  评论(0编辑  收藏  举报

安卓开发中的按钮(Button)是Android UI 界面中用到最多的组件,它通常在程序中起到承上启下的作用。作为按钮,必然有触发事件,实现Button也有多种方法,这里我就枚举三种常用的方法。

第一种:比较常用到的。
在 layout.xml 文件中声明 Button 的 id ,如下:

<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮"
            android:id="@+id/open"
            />

需要在 MainActivity.java 为它 设置 setOnClickListener 单击事件:

@Override  
 public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  

    Button Btn1 = (Button)findViewById(R.id.open);//获取按钮资源    
        Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听    
            public void onClick(View v) {    
              Log.i(" 你成功点击了""");
            }    
                  });

第二种方法:

同样在 layout.xml 文件中声明 Button 的 id ,如下

<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮"
            android:id="@+id/open"
            />

要在 MainActivity.java 为它 设置 setOnClickListener 单击事件,代码:

Override  
  public void onCreate(Bundle savedInstanceState) {  
           super.onCreate(savedInstanceState);  
                                 setContentView(R.layout.main);  

    //获取按钮资源
           Button Btn2 = (Button) findViewById(R.id.open2);    
    //设置监听 
           Btn2.setOnClickListener(listener);   

   }  
   //创建监听对象  
      Button.OnClickListener listener = new Button.OnClickListener(){  

              public void onClick(View v){    
                       Log.i(" 你成功点击了""");
        }    

    };

第三种方法: 要在安卓版本 1.6 版本才可以实现.

在 layout.xml 文件中声明 Button 的 属性设置 android:onClick=”but_Calculator” 。

 <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="打开计算器"
            android:onClick="but_Calculator"
           />

重要的一步,在 MainActivity.java 设置他的方法 ,不需要绑带Id和初始化

public class MainActivity extends AppCompatActivity {
private WebView WebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }
        public void but_Calculator(View view){

              Log.i(" 你成功打开计算器""");
    }

请支持原文链接:http://blog.csdn.net/xh870189248/article/details/52680592
请支持原创博客:http://blog.csdn.net/xh870189248