麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android點擊Button實現功能的幾種方法總結

2020-04-11 12:02:06
字體:
來源:轉載
供稿:網友

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中我們可以查看到結果如下所示:



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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人自拍av | 一区二区三区精品国产 | 中国的免费的视频 | 99国产精品欲a | 欧美性生活久久久 | 91网站永久免费看 | 免费激情网站 | 免费久久久久 | 免费毛片随便看 | freexxx69性欧美hd | 色播视频在线播放 | 粉嫩蜜桃麻豆免费大片 | 久久久久久久九九九九 | 久久精品免费网站 | 国产一级毛片在线看 | 蜜桃视频观看麻豆 | 日本在线不卡免费 | 午夜视频色 | 免费看成人av | 天天看夜夜爽 | 一区二区三区欧美在线 | 国产资源在线播放 | 国产免费大片视频 | 欧美成人午夜 | 成人aaaaa片毛片按摩 | 亚洲人成在线播放网站 | 国产亚洲精品久久午夜玫瑰园 | 国产亚洲欧美视频 | 黄视频免费在线观看 | 一区二区三区四区高清视频 | 污版视频在线观看 | 中文字幕一二区 | 婷婷亚洲一区二区三区 | 国产99久久久久久免费看农村 | 国产精品美女一区二区 | 热re91久久精品国产99热 | 亚洲国产精久久久久久久 | 免费国产自久久久久三四区久久 | 99在线在线视频免费视频观看 | 91精品国产综合久久婷婷香蕉 | 欧美亚洲国产一区二区三区 |