欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)之Button事件實現(xiàn)與監(jiān)聽方法總結(jié)

 更新時間:2016年01月06日 09:44:18   作者:零基礎(chǔ)  
這篇文章主要介紹了Android開發(fā)之Button事件實現(xiàn)與監(jiān)聽方法,結(jié)合實例形式總結(jié)分析了Android開發(fā)中Button事件的兩種實現(xiàn)方法以及針對Button控件的幾種常用監(jiān)聽方法,需要的朋友可以參考下

本文實例總結(jié)了Android開發(fā)之Button事件實現(xiàn)與監(jiān)聽方法。分享給大家供大家參考,具體如下:

先來介紹Button事件實現(xiàn)的兩種方法

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
<TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello"
 />
<Button
 android:id="@+id/myButton1"
 android:text=" 按鈕1 "
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 />
<Button
 android:id="@+id/myButton2"
 android:text=" 按鈕2 "
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 />
</LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Hello World, ButtonDemoActivity!</string>
 <string name="app_name">ButtonDemo</string>
</resources>

第一種:

ButtonDemoActivity.java:

package com.android.ButtonDemo.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class ButtonDemoActivity extends Activity {
 Button myButton1,myButton2;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  myButton1=(Button)findViewById(R.id.myButton1);
  myButton2=(Button)findViewById(R.id.myButton2);
  //使用匿名類注冊Button事件
  myButton1.setOnClickListener(new OnClickListener()
  {
   public void onClick(View v)
   {
    Toast.makeText(ButtonDemoActivity.this, "你點擊了按鈕1",Toast.LENGTH_LONG).show();
   }
  });
  myButton2.setOnClickListener(new OnClickListener()
  {
   public void onClick(View v)
   {
    Toast.makeText(ButtonDemoActivity.this, "你點擊了按鈕2",Toast.LENGTH_LONG).show();
   }
  });
 }
}

第二種:

ButtonDemoActivity.java:

package com.android.ButtonDemo.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class ButtonDemoActivity extends Activity {
 Button myButton1,myButton2;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  myButton1=(Button)findViewById(R.id.myButton1);
  myButton2=(Button)findViewById(R.id.myButton2);
  myButton1.setOnClickListener(new ButtonClick());
  myButton2.setOnClickListener(new ButtonClick());
 }
 //創(chuàng)建一個類,來響應(yīng)OnClickListener
 class ButtonClick implements OnClickListener
 {
  public void onClick(View v)
  {
   switch (v.getId()) {
   case R.id.myButton1:
    Toast.makeText(ButtonDemoActivity.this, "你點擊了按鈕1",Toast.LENGTH_LONG).show();
    break;
   case R.id.myButton2:
    Toast.makeText(ButtonDemoActivity.this, "你點擊了按鈕2",Toast.LENGTH_LONG).show();
    break;
   default:
    break;
   }
  }
 }
}

再來說說Button監(jiān)聽方法

android button控件目前主要有如下幾種監(jiān)聽方式:

一個button控件對應(yīng)一個監(jiān)聽:

Button buttontest;
buttontest = (Button) findViewById(R.id.button1);
buttontest.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  Log.i("TEST", "button onClick");
 }
});

多個button對應(yīng)一個監(jiān)聽1:

start = (Button) findViewById(R.id.button1);
stop = (Button) findViewById(R.id.button2);
start.setOnClickListener(mylistener );
stop.setOnClickListener(mylistener );
View.OnClickListener mylistener = new View.OnClickListener() {
  @Override
  public void onClick(View v) {
   switch (v.getId()) {
   case R.id.button1:
    Log.d(TAG, "Start to recorder video\n");
    start_recorde();
    break;
   case R.id.button2:
    Log.d(TAG, "Stop to recorder video\n");
    stop_recorde();
    break;
   default:
    break;
   }
  }
};

多個button對應(yīng)一個監(jiān)聽2:

public class MainActivity extends Activity implements View.OnClickListener{
 //界面元素
 private Button start;
 private Button stop;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  start = (Button) findViewById(R.id.button1);
  stop = (Button) findViewById(R.id.button2);
  start.setOnClickListener(this);
  stop.setOnClickListener(this);
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
  case R.id.button1:
   Log.d(TAG, "Start to recorder video\n");
   break;
  case R.id.button2:
   Log.d(TAG, "Stop to recorder video\n");
   break;
  default:
   break;
  }
 }
}

xml中綁定監(jiān)聽:

<Button
android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="mybuttonlistener">
</Button>

對應(yīng)java代碼如下:

Button btn = (Button) findViewById(R.id.button1);
public void mybuttonlistener(View target){
 //do something5
}

從個人角度來講,不推薦使用第四種實現(xiàn)方式。

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Kotlin面向?qū)ο笾R點講解

    Kotlin面向?qū)ο笾R點講解

    面向?qū)ο缶幊掏ㄟ^對事物的抽象,大大的簡化了程序的開發(fā)難度。我們常用的編程語言:Java、C++、Python都屬于面向?qū)ο缶幊?。Kotlin與java類似,也是一種面向?qū)ο缶幊陶Z言。本文從面向?qū)ο笕齻€基本特征:封裝、繼承、多態(tài),來闡述一下Kotlin中的面向?qū)ο缶幊?/div> 2022-12-12
  • Android實現(xiàn)左側(cè)滑動菜單

    Android實現(xiàn)左側(cè)滑動菜單

    這篇文章主要為大家詳細介紹了Android實現(xiàn)左側(cè)滑動菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Android中關(guān)于Notification及NotificationManger的詳解

    Android中關(guān)于Notification及NotificationManger的詳解

    本篇文章小編為大家介紹,Android中關(guān)于Notification及NotificationManger的詳解。需要的朋友參考下
    2013-04-04
  • Android 自定義返回按鈕的實例詳解

    Android 自定義返回按鈕的實例詳解

    這篇文章主要介紹了Android 自定義返回按鈕的實例詳解的相關(guān)資料,這里提供實現(xiàn)代碼,幫助大家理解使用,需要的朋友可以參考下
    2017-07-07
  • Android使用google breakpad捕獲分析native cash

    Android使用google breakpad捕獲分析native cash

    這篇文章主要介紹了Android使用google breakpad捕獲分析native cash 的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 詳解Android之圖片加載框架Fresco基本使用(一)

    詳解Android之圖片加載框架Fresco基本使用(一)

    本篇文章主要介紹了詳解Android之圖片加載框架Fresco基本使用(一) ,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Android實現(xiàn)中國象棋附源碼下載

    Android實現(xiàn)中國象棋附源碼下載

    這篇文章主要詳細介紹了Android實現(xiàn)中國象棋的具體代碼,供大家參考,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成

    Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成

    這篇文章主要介紹了Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android獲取點擊屏幕的位置坐標

    Android獲取點擊屏幕的位置坐標

    這篇文章主要為大家詳細介紹了Android獲取點擊屏幕的位置坐標,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 解決Android自定義view獲取attr中自定義顏色的問題

    解決Android自定義view獲取attr中自定義顏色的問題

    這篇文章主要介紹了Android自定義view獲取attr中自定義顏色的問題解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論