广告
返回顶部
首页 > 资讯 > 移动开发 >android studio 按钮点击事件的实现方法(三种方法)
  • 499
分享到

android studio 按钮点击事件的实现方法(三种方法)

androidbuttononclick 2023-09-17 13:09:13 499人浏览 薄情痞子
摘要

我是小白,刚学编程没多久,完全自学,这些也是在网上看的,加上自己总结,如有错误请指正。 方法1:在布局文件中给需要单击事件的按钮添加一个onClick属性。如下图:  再在MainActivity.java里添加实现代码,如: publi

我是小白,刚学编程没多久,完全自学,这些也是在网上看的,加上自己总结,如有错误请指正。

方法1:在布局文件中给需要单击事件的按钮添加一个onClick属性。如下图:

 再在MainActivity.java里添加实现代码,如:

public void changeStr(View view) {        textView.setText("按了第1个按钮。");

 这个方法适合单个按钮,而且我觉得这个方法好像比较好理解,跟其他编程语文实现按钮功能差不多。

全部代码:

方法2:在绑定控件ID的时候,建一个View.OnClickListener(),并传入setOnClickListener方法。 其实也就是用onclicklistener实现,我对这个理解的不太好。这个方法不用改布局文件,适用单个按钮。代码写在oncreate中。

findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {            public void onClick(View view) {                textView.setText("按了第2个按钮");            }        });

方法1、2例程:

布局文件:

        

 MainActivity.java

package com.example.button;import Androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.io.DataOutputStream;public class MainActivity extends AppCompatActivity  {    private TextView textView;    private Button button1;    private Button button2;       @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button1=(Button)findViewById(R.id.button1);        textView=(TextView)findViewById(R.id.textView);       findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {            public void onClick(View v) {                textView.setText("按了第2个按钮");            }        });    }    public void changeStr(View view) {        textView.setText("按了第1个按钮。");    }}

 方法3:为每个控件绑定id,再重写的onClick中用swich判断id实现代码功能。这个方法适合多个按钮,代码简单,逻辑清晰。

在oncreate中为控件绑定方法:

        findViewById(R.id.button1).setOnClickListener(this);        findViewById(R.id.button2).setOnClickListener(this);        findViewById(R.id.button3).setOnClickListener(this);

然后再在this上按alt+enter,调出下图,第2项回车后会再弹出一个窗口,再回车。我只知道这个补全代码,到底怎么回事我也不知道。

重写onclick.

    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.button1:                textView.setText("按了第1个按钮");                break;            case R.id.button2:                textView.setText("按了第2个按钮");                break;            case R.id.button3:                textView.setText("按了第3个按钮");                break;        }    }

方法3例程:

布局文件:

        

MainActivity.java

package com.example.button;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.io.DataOutputStream;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private TextView textView;    private Button button1;    private Button button2;    private Button button3;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);               findViewById(R.id.button1).setOnClickListener(this);        findViewById(R.id.button2).setOnClickListener(this);        findViewById(R.id.button3).setOnClickListener(this);        textView=(TextView)findViewById(R.id.textView);    }    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.button1:                textView.setText("按了第1个按钮");                break;            case R.id.button2:                textView.setText("按了第2个按钮");                break;            case R.id.button3:                textView.setText("按了第3个按钮");                break;        }    }}

 

来源地址:https://blog.csdn.net/kim5659/article/details/126327208

--结束END--

本文标题: android studio 按钮点击事件的实现方法(三种方法)

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

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

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

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

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

  • 微信公众号

  • 商务合作