最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android點擊Button實現(xiàn)功能的幾種方法總結(jié)

 更新時間:2013年10月24日 09:16:23   作者:  
當(dāng)Button有多個或者Button的使用次數(shù)很多時,我們需要采用綁定監(jiān)聽器的做法,其實,綁定監(jiān)聽器也有幾種方法,不過,我在這里就不一一列舉了,畢竟那些方法在實際的應(yīng)用中也不常見

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

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

復(fù)制代碼 代碼如下:

button1.setOnClickListener(new OnClickListener() {

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

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

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

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

復(fù)制代碼 代碼如下:

@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接口中的方法,我們實現(xiàn)這個接口就必須實現(xiàn)它的方法。

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

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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

最后,貼出完整的源代碼和實現(xiàn)效果截圖:

1.布局文件

復(fù)制代碼 代碼如下:

<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.測試源代碼
復(fù)制代碼 代碼如下:

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");
 }

}


當(dāng)我們點擊按鈕后,在Logcat中我們可以查看到結(jié)果如下所示:



從結(jié)果中我們可以看出,三種方法都可以實現(xiàn)按鈕點擊的功能,我們可以根據(jù)情況的不同選擇相應(yīng)的方法。

相關(guān)文章

  • Android之淘寶商品列表長按遮罩效果的實現(xiàn)

    Android之淘寶商品列表長按遮罩效果的實現(xiàn)

    這篇文章主要介紹了Android之淘寶商品列表長按遮罩效果的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程

    Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程

    最近在項目中要用到曲線圖,于是在網(wǎng)上找了很多很多,有AChartengine,MPAndroidChart,helloChart等等,我還用過基于html5的jsChart來做過,不過最終還是選擇了MPAndroidChart來做本文介紹了Android利用MPAndroidChart繪制曲線圖表的基礎(chǔ)教程,需要的朋友可以參考下。
    2018-03-03
  • Flutter檢查連接網(wǎng)絡(luò)connectivity_plus實現(xiàn)步驟

    Flutter檢查連接網(wǎng)絡(luò)connectivity_plus實現(xiàn)步驟

    這篇文章主要為大家介紹了Flutter檢查連接網(wǎng)絡(luò)connectivity_plus實現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Android編程簡單解析JSON格式數(shù)據(jù)的方法示例

    Android編程簡單解析JSON格式數(shù)據(jù)的方法示例

    這篇文章主要介紹了Android編程簡單解析JSON格式數(shù)據(jù)的方法,結(jié)合實例形式分析了Android編程解析json格式數(shù)據(jù)的實現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Android仿微信多人音視頻通話界面

    Android仿微信多人音視頻通話界面

    這篇文章主要為大家詳細(xì)介紹了Android仿微信多人音視頻通話界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android文字匹配度算法及實際應(yīng)用示例

    Android文字匹配度算法及實際應(yīng)用示例

    本文介紹了Android應(yīng)用中常用的文字匹配度算法Levenshtein Distance,并給出了實際應(yīng)用示例,通過合理選擇和應(yīng)用文字匹配度算法,可以實現(xiàn)多種功能,提升用戶體驗,增強(qiáng)應(yīng)用的實用性,需要的朋友可以參考下
    2024-05-05
  • Android中修改設(shè)備權(quán)限的方法

    Android中修改設(shè)備權(quán)限的方法

    這篇文章主要介紹了Android中修改設(shè)備權(quán)限的方法,涉及Android源碼中設(shè)備權(quán)限的修改技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android批量插入數(shù)據(jù)到SQLite數(shù)據(jù)庫的方法

    Android批量插入數(shù)據(jù)到SQLite數(shù)據(jù)庫的方法

    這篇文章主要為大家詳細(xì)介紹了Android批量插入數(shù)據(jù)到SQLite數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android實現(xiàn)隱藏手機(jī)底部虛擬按鍵

    Android實現(xiàn)隱藏手機(jī)底部虛擬按鍵

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)隱藏手機(jī)底部虛擬按鍵,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實現(xiàn)地理定位功能

    Android實現(xiàn)地理定位功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)地理定位功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

巩义市| 宁武县| 富民县| 运城市| 砀山县| 霍林郭勒市| 进贤县| 迭部县| 宁海县| 威海市| 昌都县| 北川| 鸡泽县| 马鞍山市| 溆浦县| 大安市| 新竹市| 威信县| 宁都县| 项城市| 景洪市| 彭山县| 鄱阳县| 资兴市| 合山市| 玉林市| 梧州市| 江源县| 银川市| 顺义区| 三门峡市| 宜州市| 运城市| 万山特区| 如东县| 枣庄市| 于田县| 德惠市| 台江县| 邹平县| 庄浪县|