天天看点

Android 基础的Button类对象操作(OnClickListener)

首先要在xml中定义Button对象:

<Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:layout_marginTop="14dp"

        android:text="Button1" />

    <Button

        android:id="@+id/Button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBaseline="@+id/button1"

        android:layout_alignBottom="@+id/button1"

        android:layout_toRightOf="@+id/button1"

        android:text="Button2" />

在Activity中设置其点击事件有以下几种方式:

1. 直接在函数中定义新的OnClickListener:

        mButton1 = (Button)this.findViewById(R.id.button1);

        mButton1.setOnClickListener(new Button.OnClickListener(){

            @Override

            public void onClick(View v){

                //TODO

                rebootAction();  //当前activity类中定义的方法

            }

        });

2. 在当前Activity的onClick中实现:

public class MainActivity extends Activity implements OnClickListener{

    Button mButton2;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        mButton2 = (Button)this.findViewById(R.id.Button2);

        mButton2.setOnClickListener(this);

    }

    @Override

    public void onClick(View v){

        if (v == mButton2){

            new AlertDialog.Builder(this).setTitle("Error").setMessage("Button2").setPositiveButton("OK", null).show();

        }

    }

3. 在xml文件中设置button的onClick属性,直接指定其实现方法。

<Button

        android:id="@+id/btn_testdb"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/btn_test_thread"

        android:layout_alignRight="@+id/btn_test_thread"

        android:layout_below="@+id/btn_test_thread"

        android:onClick="onclick_btn_test_db"

        android:text="Test SQLite DB" />

当前activity类中实现方法:

public void onclick_btn_test_db(View btn)

{

    Intent v_intent = new Intent();

    v_intent.setClass(Bmi.this, TestDB.class);

    startActivity(v_intent);

}