黑马程序员-Android setOnClickListener的实现的三种方法

来源:互联网 发布:天龙八部3d挂机软件 编辑:程序博客网 时间:2024/06/05 21:15

第一种:

  Button btn = (Button) findViewById(R.id.myButton);

   btn .setOnClickListener(new View.OnClickListener() {
        public void onClick(View v)

        {
            //do something
        }
  });

第二种:
    Button btn = (Button) findViewById(R.id.mybutton);
    Button btn2 = (Button) findViewById(R.id.mybutton2);
    btn.setOnClickListener(handler);
    btn2.setOnClickListener(handler);
   

    View.OnClickListener handler = View.OnClickListener() {
             public void onClick(View v)

            {
                          switch (v.getId())

                         {
                               case R.id.mybutton:
                                  // do some thing
                                break;

                               case R.id.mybutton2:
                                 //do something
                               break;
                           }
         }

第三种:

<?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/text"
        android:text="@string/hello" />
    <Button android:id="@+id/mybutton" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button>
< /LinearLayout>

java代码:
Button btn = (Button) findViewById(R.id.mybutton);

public void mybuttonlistener(View target)

{
          //do something
    }