android studio设置按钮响应事件的方法

本文将介绍如何在Android Studio环境下为应用程序的按钮设置点击事件响应,包括使用adb工具连接和调试Android模拟器的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



package s1.ppp.com;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.HashSet;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

    //一共3步
    //1--声明按钮变量
    private Button btn01;
    private TextView tv01;

    private ImageView imageView;
    private int[] res_image = {R.mipmap.zhifubao01, R.mipmap.weixin01};
    private int index = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //2--用findViewById方法找到按钮的id
        //关联控件
        btn01 = (Button) findViewById(R.id.btn01);

        tv01 = (TextView) findViewById(R.id.tv01);
        imageView = (ImageView) findViewById(R.id.imageView);


        //3--设置监听器,重写监听回调方法
        btn01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //计算7个号码
                String str = cal_Num1();
                tv01.setText(str);
            }
        });

    }


    /**
     * 更换图片
     * @param v
     */
    public void changeImage(View v) {

        index++;
        if (index > res_image.length - 1) {
            index = 0;
        }
        imageView.setImageResource(res_image[index]);

    }

    /**
     * 双色球随机生成数字
     * 前6位,1--33个数字
     * 第7位,1-16个数字
     *
     * @return
     */
    public static String cal_Num1() {
        StringBuilder strBuf = new StringBuilder();
        HashSet<Integer> hashSet = new HashSet<>();
        Random r = new Random();

        // 生成1--33的数字,6组
        int i = 0;
        while (true) {
            i = r.nextInt(33) + 1;
            hashSet.add(i);

            if (hashSet.size() == 6) {
                break;
            }
        }

        for (Integer k : hashSet) {
            strBuf.append(k + "  ");
        }

        Random r2 = new Random();
        int lan1 = r2.nextInt(16) + 1;

        strBuf.append(lan1);

        return strBuf.toString();
    }


}




在这里插入图片描述
在这里插入图片描述
adb连接模拟器的命令

@echo off

adb.exe connect 127.0.0.1:7555

pause

adb.exe devices

pause

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值