博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中按钮的4种响应方式
阅读量:5875 次
发布时间:2019-06-19

本文共 2260 字,大约阅读时间需要 7 分钟。

hot3.png

在MainActivity中

 

public class MainActivity extends Activity implements OnClickListener{

 TextView tv;
 Button bt1,bt2,bt3;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  tv = (TextView) findViewById(R.id.tv);
  bt1=(Button) findViewById(R.id.bt1);
  bt2=(Button) findViewById(R.id.bt2);
  bt3=(Button) findViewById(R.id.bt3);
  
  //内部类实现
  bt1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    tv.setText("我是按钮1");
   }
  });
  
  //主类继承
  bt2.setOnClickListener(this);
  
  bt3.setOnClickListener(new MyOnclickListener());
 }
 //1.自定义类
 class MyOnclickListener implements OnClickListener
 {

  @Override

  public void onClick(View v) {
   // TODO Auto-generated method stub
   tv.setText("我是按钮3");
  }
  
 }
 
 
 //在布局文件中定义
 public void onClick4(View v)
 {
  tv.setText("我是按钮4");
 }

 

 

 @Override

 public void onClick(View v) {
  // TODO Auto-generated method stub
  tv.setText("我是按钮2");
 }

 

布局文件xml中

 

<LinearLayout xmlns:android=""

    xmlns:tools=""
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"

    android:orientation="vertical"

    tools:context=".MainActivity" >

    <TextView

        android:id="@+id/tv"
        android:layout_width="fill_parent"
        android:layout_height="200dp"
        android:gravity="center"
        android:text="@string/hello_world" />

    <Button

        android:id="@+id/bt1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv"
        android:text="按钮1" />

    <Button

        android:id="@+id/bt2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/bt1"
        android:text="按钮2" />

    <Button

        android:id="@+id/bt3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/bt2"
        android:text="按钮3" />

    <Button

        android:onClick="onClick4"
        android:id="@+id/bt4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/bt3"
        android:text="按钮4" />

</RelativeLayout>

转载于:https://my.oschina.net/sjh1995/blog/639089

你可能感兴趣的文章
BZOJ1257:[CQOI2007]余数之和(整除分块)
查看>>
[Android]HttpPost之post请求传递Json数据
查看>>
在View页面,使用@if(){ }输出判断正确的内容
查看>>
js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
查看>>
软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5
查看>>
amazon中文文档
查看>>
CodeVs 1017 乘积最大(DP)
查看>>
智能运维基础设施
查看>>
01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)...
查看>>
[BZOJ] 3301: [USACO2011 Feb] Cow Line
查看>>
KNN K近邻算法
查看>>
android post(HTTP设置参数,仿html表单提交)
查看>>
BZOJ1061 [NOI2008]志愿者招募
查看>>
第一次作业:深入源码分析进程模型
查看>>
Pandas 基础(9) - 组合方法 merge
查看>>
初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本...
查看>>
磁盘管理常用命令
查看>>
Algs4-2.3.25切换到插入排序的试验
查看>>
Emgucv中快捷的显示图像直方图
查看>>
黑客和骇客
查看>>