2013年1月31日星期四

Android开发学习笔记:Button事件实现方法的总结


下面介绍Button事件实现的两种方法
main.xml

<?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:text="@string/hello"

    />

<Button  

    android:id="@+id/myButton1"

    android:text=" 按钮1 "

    android:layout_width="wrap_content"  

    android:layout_height="wrap_content"  

    />

<Button  

    android:id="@+id/myButton2"

    android:text=" 按钮2 "

    android:layout_width="wrap_content"  

    android:layout_height="wrap_content"  

    />

</LinearLayout>


strings.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="hello">Hello World, ButtonDemoActivity!</string>

    <string name="app_name">ButtonDemo</string>

</resources>


第一种:
ButtonDemoActivity.java

package com.android.ButtonDemo.activity;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;



public class ButtonDemoActivity extends Activity {

    Button myButton1,myButton2;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

         

        myButton1=(Button)findViewById(R.id.myButton1);

        myButton2=(Button)findViewById(R.id.myButton2);

         

        //使用匿名类注册Button事件

        myButton1.setOnClickListener(new OnClickListener()

        {        

            public void onClick(View v)

            {

                Toast.makeText(ButtonDemoActivity.this, "你点击了按钮1",Toast.LENGTH_LONG).show();

            }

        });

        myButton2.setOnClickListener(new OnClickListener()

        {        

            public void onClick(View v)

            {

                Toast.makeText(ButtonDemoActivity.this, "你点击了按钮2",Toast.LENGTH_LONG).show();

            }

        });

    }

}


第二种:
ButtonDemoActivity.java

package com.android.ButtonDemo.activity;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;



public class ButtonDemoActivity extends Activity {

    Button myButton1,myButton2;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

         

        myButton1=(Button)findViewById(R.id.myButton1);

        myButton2=(Button)findViewById(R.id.myButton2);

        myButton1.setOnClickListener(new ButtonClick());

        myButton2.setOnClickListener(new ButtonClick());

         

    }

    //创建一个类,来响应OnClickListener

    class ButtonClick implements OnClickListener

    {

        public void onClick(View v)

        {

            switch (v.getId()) {

            case R.id.myButton1:

                Toast.makeText(ButtonDemoActivity.this, "你点击了按钮1",Toast.LENGTH_LONG).show();

                break;

            case R.id.myButton2:

                Toast.makeText(ButtonDemoActivity.this, "你点击了按钮2",Toast.LENGTH_LONG).show();

                break;

            default:

                break;

            }

        }        

    }

}



没有评论:

发表评论