日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android点击Button实现功能的几种方法总结

發布時間:2025/6/15 Android 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android点击Button实现功能的几种方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android中Button控件應該算作是比較簡單的控件,然而,它的使用頻率卻是非常的高,今天,我在這里總結了三種常用的點擊Button實現其功能的方法。

1.很多時候,我們在用到Button控件時,往往都是“一次性”使用,這時,為了方便起見,我們一般采用的是匿名內部類的方法,形如這樣:

復制代碼代碼如下:
button1.setOnClickListener(new OnClickListener() {

???@Override
???public void onClick(View v) {
????// TODO Auto-generated method stub
????System.out.println("您點擊了Button1");
???}
??});

我們可以看到,這樣的代碼不僅簡短,而且清晰易懂,不過,這樣的方法一般只是適用于這個Button使用的次數不多或是“一次性”使用

2.當Button有多個或者Button的使用次數很多時,我們需要采用綁定監聽器的做法,其實,綁定監聽器也有幾種方法,不過,我在這里就不一一列舉了,畢竟那些方法在實際的應用中也不常見。

我們一般的方法是實現OnClickListener接口,并實現其中的方法,正如這樣:

復制代碼代碼如下:
@Override
?public void onClick(View v) {
??// TODO Auto-generated method stub
??switch (v.getId()) {
??case R.id.button2:
???System.out.println("您點擊了Button2");
???break;

??default:
???break;
??}
?}


注:onClick方法是OnClickListen接口中的方法,我們實現這個接口就必須實現它的方法。

3.這是一種最為簡單的方法,我們需要做的就是添加一個方法并為Button添加一個屬性:

復制代碼代碼如下:
<Button?
??????? android:id="@+id/button3"
??????? android:layout_width="match_parent"
??????? android:layout_height="wrap_content"
??????? android:text="Button3 測試"
??????? android:onClick="clickHandler"
??????? />

其中,我們比平時多添加了onClick屬性。

那么,我們需要在代碼中添加我們在屬性中聲明的方法:

復制代碼代碼如下:
public void clickHandler(View view) {
??System.out.println("您點擊了Button3");
?}

最后,貼出完整的源代碼和實現效果截圖:

1.布局文件

復制代碼代碼如下:
<LinearLayout 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"
??? tools:context=".MainActivity"?
??? android:orientation="vertical"
??? >

??? <TextView
??????? android:layout_width="wrap_content"
??????? android:layout_height="wrap_content"
??????? android:text="@string/hello_world" />

??? <Button?
??????? android:id="@+id/button1"
??????? android:layout_width="match_parent"
??????? android:layout_height="wrap_content"
??????? android:text="Button1 測試"
??????? />
???? <Button?
??????? android:id="@+id/button2"
??????? android:layout_width="match_parent"
??????? android:layout_height="wrap_content"
??????? android:text="Button2 測試"
??????? />
????? <Button?
??????? android:id="@+id/button3"
??????? android:layout_width="match_parent"
??????? android:layout_height="wrap_content"
??????? android:text="Button3 測試"
??????? android:onClick="clickHandler"
??????? />

</LinearLayout>


效果形如:


2.測試源代碼
復制代碼代碼如下:
package com.example.buttonclicktest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{

?private Button button1 = null;
?private Button button2 = null;

?public void findButton() {
??button1 = (Button)findViewById(R.id.button1);
??button2 = (Button)findViewById(R.id.button2);
?}

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

??findButton();
??button2.setOnClickListener(this);

??button1.setOnClickListener(new OnClickListener() {

???@Override
???public void onClick(View v) {
????// TODO Auto-generated method stub
????System.out.println("您點擊了Button1");
???}
??});
?}

?@Override
?public boolean onCreateOptionsMenu(Menu menu) {
??// Inflate the menu; this adds items to the action bar if it is present.
??getMenuInflater().inflate(R.menu.activity_main, menu);
??return true;
?}

?@Override
?public void onClick(View v) {
??// TODO Auto-generated method stub
??switch (v.getId()) {
??case R.id.button2:
???System.out.println("您點擊了Button2");
???break;

??default:
???break;
??}
?}

?public void clickHandler(View view) {
??System.out.println("您點擊了Button3");
?}

}


當我們點擊按鈕后,在Logcat中我們可以查看到結果如下所示:



從結果中我們可以看出,三種方法都可以實現按鈕點擊的功能,我們可以根據情況的不同選擇相應的方法。

總結

以上是生活随笔為你收集整理的Android点击Button实现功能的几种方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。