Android studio實現按鈕的點選事件
阿新 • • 發佈:2019-02-19
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="第三一種" /> <Buttonandroid: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; } } }}