Android studio(一)按钮监听的三种方式

这篇具有很好参考价值的文章主要介绍了Android studio(一)按钮监听的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种方法:public class Activity2 extends AppCompatActivity implements View.OnClickListener
设置监听后,用id进行分别寻址

package com.example.test921;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
      private TextView textView;
      private EditText editText;
      private Button bnt;
      private Button bnt2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView=this.findViewById(R.id.textView);
        editText=this.findViewById(R.id.editText);
        bnt=this.findViewById(R.id.button);
        bnt2=this.findViewById(R.id.button2);
        //设置按钮的监听,使用共同的监听方法,再用if else根据id寻址不同的button
        bnt.setOnClickListener(this);
        bnt2.setOnClickListener(this);
    }
    @Override
    public void onClick(View view)
    {
        if(view.getId()==R.id.button)
        {System.out.println("button1被按下");
           String name=editText.getText().toString().trim();
            textView.setText(name);}
        else if(view.getId()==R.id.button2)
            System.out.println("button2被按下");
    }
}

第二种方法:将implements写在监听类上

package com.example.test921;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class Activity2 extends AppCompatActivity {
    private TextView textView;
    private EditText editText;
    private Button bnt;
    private Button bnt2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView=this.findViewById(R.id.textView);
        editText=this.findViewById(R.id.editText);
        bnt=this.findViewById(R.id.button);
        bnt2=this.findViewById(R.id.button2);
        //两个按钮绑定到一个监听类,两种写法都可以
        Listener listener=new Listener();
        bnt.setOnClickListener(listener);
		 //如果不写Listener listener=new Listener();就直接在括号内new
        bnt2.setOnClickListener(new Listener());
    }

    class Listener implements View.OnClickListener{

        @Override
        public void onClick(View view) {
            if(view.getId()==R.id.button2)
                System.out.println("button2");
            else if (view.getId()==R.id.button) {
                System.out.println("button");
            }
        }
    }
}

第三种方法:由于新版似乎不允许button根据id用switch语句,所以可以改用textview

public class MainActivity extends AppCompatActivity {
    private TextView input;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        input = this.findViewById(R.id.input);
    }
    public void oneOnClick(View view){
        if(view instanceof TextView){
            String oneText = ((TextView)view).getText().toString();
                switch (oneText){
                    case "+/-":
                        break;
                    case "%":
                        break;
                    case "1":
                        break}
        }
    }

在对应的布局文件里也需要为textview添加一个属性文章来源地址https://www.toymoban.com/news/detail-780862.html

<TextView
    android:id="@+id/C"
    android:onClick="oneOnClick"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="match_parent"
    android:text="C"
 />

到了这里,关于Android studio(一)按钮监听的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android项目获取网页信息的三种方法

    具体操作可以参考我的另一篇文章eclipse创建Android项目调用jsoup获取网页信息 进入想要获取信息的网页,点击F12进入开发者模式,选择网络,刷新页面,点击标头,参考对应字条,没有的字条就不修改。

    2024年02月15日
    浏览(83)
  • Android 访问存储卡的三种主要的目录

    Android 访问存储卡(即外部存储)通常涉及以下三种主要的目录: 1. 外部存储公共目录 (Public External Storage) 这些目录对所有应用都是可见的,并且不需要任何特殊权限来读取媒体文件。但是从Android 10(API 级别 29)开始,如果要写入这些目录,则需要 WRITE_EXTERNAL_STORAGE 权限,

    2024年01月24日
    浏览(44)
  • Android中保持屏幕常亮的三种使用方法

    目录 一、设置Flag 二、使用View类中的属性方法 1、Xml布局中设置: 2、功能代码中设置: 三、Wakelock 锁定机制 1、简介 2、作用 3、分类标志 4、使用方法 (1)在AndroidManifest.xml中设置权限 (2)通过PowerManager类获取WakeLock类的实例对象 (3)注意事项 (4)优化措施 (5)总结

    2024年02月07日
    浏览(26)
  • android studio实现页面跳转(点击按钮)

    1.在已经创建的java文件MainActivity(点击app,点击java)下里面编写  2.在activity_main.xml(打开app,打开res,在layout下)里面编写 3.新建一个layout Resource File(打开app,打开res,在layout下新建一个layout Resource File)命名为twolayout,在里面编写 4.新建一个java文件(在app下,在java下,

    2023年04月09日
    浏览(30)
  • Android Studio 学习记录-按钮控件(Button)

    目录 按钮控件(Button)         textAllCaps属性         onClick属性 点击事件和长按事件 禁用与恢复按钮         本文介绍按键控件的常见用法,包括:如何设置大小写属性,如何响应按钮的点击事件和长按事件,如何禁用按钮又该如何启用按钮,等等。        

    2023年04月22日
    浏览(36)
  • Android Studio:单选按钮和复选框

    安卓应用中,常常需要用户从若干选项中进行选择,有时要求只能选择一个,那么就要使用单选按钮(RadioButton),有时要求用户可以选择多个,那么就要使用复选框(CheckBox)。 1、继承关系图 RadioGroup是LinearLayout的子类 2、常用属性 3、设置事件监听器 4、注意事项 导入and

    2024年02月06日
    浏览(33)
  • 《Android Studio开发实战》学习(八)- 点击按钮切换图片

    在前一篇文章 1 中实现了使用Android Studio开发一个图片展示App,熟悉了简单控件ImageView的使用 2 ,在这里继续研究Android Studio的使用方法。本文的目的是介绍如何开发一个图片切换App,实现点击按钮,在窗口中切换不同的图片。 现在想要设计一个图片切换工具,页面布局是 图

    2024年02月09日
    浏览(29)
  • Android studio中单击ImageButton按钮变换图片或颜色

    学习android studio后,掌握了TextView、Button、EditText、ImageView的使用。今天分享一下有关ImageButton图片按钮的使用,及单击ImageButton(按下、抬起)时变换不同的图片或颜色,希望可以对大家的学习有所帮助。 目录 一、 ImageButton简介 二、Android样式选择器 三、单击ImageButton按钮变

    2024年02月09日
    浏览(28)
  • Android Studio 点击按钮实现页面跳转、网页跳转

    1)页面跳转 2)网页跳转 3)完整代码 activity_main.xml: next.xml:(准备跳转到页面的布局) MainActivity.java: nextActivity.java: 4)结果呈现 Android Studio 点击按钮实现页面跳转、网页跳转就到这了,更多Android Studio相关资料(面试题)可以扫码免费领取! 需要掌握基本知识点,比如四大

    2024年04月16日
    浏览(34)
  • Android Studio导入flutter项目,运行和调试按钮灰色

    解决方法:检查是否设置如下内容: 1.是否配置了Android SDK ,打开 file = project Structure =project 2.是否配置了Flutter SDK,打开 setting = LanguagesFrameworks =Flutter 3.是否配置了main.dart,点击Add Configuration = Flutter 选中当前需运行项目的main.dart路径并命名,配置成功后选中刚刚命名的dart即

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包