1. 程式人生 > >Android studio實現按鈕的點選事件

Android studio實現按鈕的點選事件

main.xml中的程式碼如下

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.LinearLayoutCompat
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:
layout_height="match_parent" tools:context="app.yu.com.test.Main"> <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一種" /> <Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="第二種" /> <Button android:id="@+id/bt3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第三種" /> <Button android:id="@+id/bt31" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第三一種" /> <Button
android:id="@+id/bt32" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第三二種" /> <Button android:id="@+id/bt33" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第三三種" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第四種" android:onClick="youyiyi" tools:layout_editor_absoluteY="0dp" tools:layout_editor_absoluteX="0dp" /> </android.support.v7.widget.LinearLayoutCompat>

Main.java的程式碼如下
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;


public class Main extends AppCompatActivity implements View.OnClickListener {



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

        Button btn1 = (Button)findViewById(R.id.bt1);

        btn1.setOnClickListener(new MyListener());

        Button btn2 = (Button)findViewById(R.id.bt2);

        btn2.setOnClickListener(new MyListener());

        Button btn3 = (Button)findViewById(R.id.bt3);

//        btn3.setOnClickListener(new MyListener());
btn3.setOnClickListener(this);
    }

    @Override
public void onClick(View v) {

        Toast.makeText(getApplicationContext(),"實現點選第三個按鈕",Toast.LENGTH_LONG).show();//顯示時長分為
Toast.LENGTH_SHORT和Toast.LENGTH_LONG兩種模式
} class MyListener implements View.OnClickListener{ @Overridepublic void onClick(View v) { int id = v.getId(); switch (id) { case R.id.bt1: Toast toast = Toast.makeText(getApplicationContext(), "點選第一個按鈕", Toast.LENGTH_SHORT); toast.show(); System.out.println("點選第一個按鈕"); break; case R.id.bt2: System.out.println("點選第二個按鈕"); break; case R.id.bt3: System.out.println("點選第三個按鈕"); break; } } }}