Android开发之初级开发_四种按钮点击事件

布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/button1"
        android:onClick="MyClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="21dp"
        android:layout_marginTop="51dp"
        android:text="Button" />

</RelativeLayout>

MainActivity.java

public class MainActivity extends Activity implements OnClickListener
{
    private Button btn_onclick;
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_onclick=(Button)findViewById(R.id.button1);
        /*第一种方法*/
        //btn_onclick.setOnClickListener(new MyListener());
        /*第二种方法*/
        /*
        btn_onclick.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v)
            {
                //匿名内部类创建点击事件、
                Toast.makeText(MainActivity.this, "这是第二种按钮监听事件的写法", 0).show();
            }
        });
        */
        /*第三种方法*/
        btn_onclick.setOnClickListener(this);
    }
    //第一中方法:
    //创建一个内部类,定义点击事件
    private class MyListener implements OnClickListener
    {

        @Override
        public void onClick(View v)
        {
            Toast.makeText(MainActivity.this, "这是第一种按钮监听事件的写法", 0).show();
        }
        
    }
    /*第三方法:实现接口*/
    //这也是最常用的处理按钮点击事件
    public void onClick(View v)
    {
        switch (v.getId())
        {
        case R.id.button1:
            Toast.makeText(MainActivity.this, "这是第三种按钮监听事件的写法", 0).show();
            break;
        }
    }
    /*第四种方法*/
    //直接在布局文件当中,为按钮添加一个 android:onClick="MyClick"属性
    public void MyClick(View view)
    {
        Toast.makeText(MainActivity.this, "这是第四种按钮监听事件的写法", 0).show();
    }

 

posted @ 2014-05-06 09:21  loneliness__白色  阅读(108)  评论(0)    收藏  举报