iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android点击Button实现功能的几种方法总结
  • 419
分享到

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

button方法Android 2022-06-06 10:06:02 419人浏览 薄情痞子
摘要

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。 1.很多时候,我们在

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控件ToggleButton多状态按钮使用详解Android ToggleButton 详解及实例代码android基本控件ToggleButton&Switch使用指南Android控件之ToggleButton的使用方法Android定制RadioButton样式三种实现方法Android控件系列之RadioButton与RadioGroup使用方法Android RadioButton单选框的使用方法android RadioButton和CheckBox组件的使用方法Android开发悬浮按钮 Floating ActionButton的实现方法Android ImageButton自定义按钮的按下效果的代码实现方法分享android自定义按钮示例(重写imagebutton控件实现图片按钮)Android开发之ToggleButton实现开关效果示例


--结束END--

本文标题: Android点击Button实现功能的几种方法总结

本文链接: https://www.lsjlt.com/news/27364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作