【Android】Button——按键响应方法(onClick)
来源:互联网 发布:数据分析的方法和模型 编辑:程序博客网 时间:2024/05/22 05:09
Android似乎特别灵活,同样一种效果可以有好几种方式来实现。之前我一直使用的是在xml中定义Button,在java文件中获取Button,然后创建监听,并在里面实现响应。后来发现这只是一种比较中规中矩的方法
而已。今天就把它整理出来。
第一步:先创建布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical|center_horizontal" android:orientation="vertical"> <Button android:id="@+id/bt_01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按键1"/> <Button android:id="@+id/bt_02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按键2"/> <Button android:id="@+id/bt_03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click03" android:text="按键3"/></LinearLayout>
第二步:实现部分(为了更加清晰,我在这边将把3种代码分别取出来,最后会有完整的代码部分)
(1)第一种:
Button bt_01 = (Button)findViewById(R.id.bt_01); bt_01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"this is bt_01",Toast.LENGTH_LONG).show(); } });
(2)第二种:
Button bt_02 = (Button)findViewById(R.id.bt_02); bt_02.setOnClickListener(bt_02_Click); //这是在onCreate(Bundle savedInstanceState)里面定义的
public Button.OnClickListener bt_02_Click = new Button.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"this is bt_02",Toast.LENGTH_LONG).show(); } }; //响应
(3)第三种:
public void click03(View view){ Toast.makeText(MainActivity.this,"this is bt_03",Toast.LENGTH_LONG).show(); }
ok,接下来将贴上全部的main.java文件上的内容
package com.yueh.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt_01 = (Button)findViewById(R.id.bt_01); bt_01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"this is bt_01",Toast.LENGTH_LONG).show(); } });// 这是第一种常见的使用方法 Button bt_02 = (Button)findViewById(R.id.bt_02); bt_02.setOnClickListener(bt_02_Click);// 这是第二种使用方法 } public Button.OnClickListener bt_02_Click = new Button.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"this is bt_02",Toast.LENGTH_LONG).show(); } }; // 这是第二种使用方法 public void click03(View view){ Toast.makeText(MainActivity.this,"this is bt_03",Toast.LENGTH_LONG).show(); } // 这是第三种,在xml布局文件种使用android:onClick来实现的}
0 0
- 【Android】Button——按键响应方法(onClick)
- Android-Button事件响应,onClick()
- android中button点击两次才响应onclick方法
- Android中Button的onClick实现方法。
- button,android:onClick=""
- WPF让button响应按键
- Android中Button用onClick属性绑定方法
- 【Android】Button控件的三种onClick方法
- PHP响应button的onclick事件
- android 一个控件设置了事件响应(比如Button添加了OnClick回调响应),却在触发控件事件时,不执行事件处理函数
- 3. android响应事件的四种方法(以onclick为例子)
- android中控件点击两次才响应onclick方法
- android:onClick 设置Button监听
- Button跳转到指定的方法(onclick)
- Android—onclick
- Android TabActivity 按键响应
- android 笔记 按键响应
- Android问题Button的onClick监听里,如何调用外部类的方法(2048实现重新开始游戏)
- 算法之堆排序
- A+B for Input-Output Practice (IV) (sdut oj)
- ThreadLocal学习
- Parasoft C++test使用教程:关于测试用例(二)
- JAVA锁机制
- 【Android】Button——按键响应方法(onClick)
- JAVA线程池ExecutorService学习
- JVMGC机制
- 神经网络与深度学习(第一章)(三)
- jvm内存结构
- intellij创建的工程,从jdk1.7切换到1,8未生效问题解决
- JVM内存模型
- MySQL存储引擎
- poco::json使用