Android之Button
来源:互联网 发布:桌面 台历 纸质 知乎 编辑:程序博客网 时间:2024/05/21 22:22
Button的事件触发的方法:
第一种:在类里面实现接口,
package com.hui.buttondemo;import android.content.DialogInterface;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private Button btn1=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.button1); btn1.setOnClickListener(new ButtonClick()); }}class ButtonClick implements View.OnClickListener{ //实现接口 public void onClick(View v){ System.out.println("您点击了按钮!"); }}
运行模拟器之后,当点击按钮之后,可以在Android Monitor的logcat上看到
04-05 16:06:36.198 571-571/? I/System.out: 您点击了按钮!
不过在安卓里面不推荐使用这种方法,而推荐使用内部类。
第二种:
package com.hui.buttondemo;import android.content.DialogInterface;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private Button btn1=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.button1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"您点击了按钮!",Toast.LENGTH_LONG).show(); } }); }}
Toast是用来提示信息的,提示之后会自动消失,不会影响其它。以上代码中Toast的第一个参数表示引用MainActivity对象,第二个参数是表示显示的字符串,第三个表示长时间显示。
第三种:
在content_main.xml设置两个Button,
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="100dp" android:text="点我2" />
在MainActivity.java中,
package com.hui.buttondemo;import android.content.DialogInterface;import android.location.GpsStatus;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private Button btn1=null; private Button btn2=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); btn1=(Button)findViewById(R.id.button1); btn2=(Button)findViewById(R.id.button2); btn1.setOnClickListener(listener); btn2.setOnClickListener(listener); } private View.OnClickListener listener=new View.OnClickListener() { @Override public void onClick(View v) { Button btn = (Button) v; switch (btn.getId()) { case R.id.button1: Toast.makeText(MainActivity.this, "你点击了按钮!", Toast.LENGTH_LONG).show(); break; case R.id.button2: System.out.println("你点击了Button2!"); } } };}
0 0
- Android 笔记 之 Button
- Android之Button样式
- android之自定义button
- android之Button
- Android之Button
- Android之Button
- android之创建button
- android之Button
- Android控件之Button
- Android学习之button
- Android控件之Button
- android ui之Button
- Android之Button,ImageButton
- Android控件之Button
- Android之Button
- Android之Button
- Android Button之selector
- Android控件之Button
- 拒绝访问:because it violates the following Content Security Policy directive: "defaul
- JVM核心机制_类加载全过程JAVA218-219
- 码农小汪-缓存的原理 读写锁的实现缓存
- stm8程序设计之PWM
- JavaScript输出螺旋矩阵
- Android之Button
- Java中使用这则表达式
- cygwin下关于 $'\r': 未找到命令的解决方法
- 【推荐】Maven 集成intellij Idea创建多模块项目
- 编写网络爬虫对于状态码的处理----HTTP常用状态码
- USACO 1.4-Arithmetic Progressions
- 解决 Mac OS X 10.11 安装 sip 没有权限的问题
- 最小二乘法多项式曲线拟合
- MySQL Tutorial(1)