博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓上按钮绑定监听事件的两种写法
阅读量:4697 次
发布时间:2019-06-09

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

package com.example.simple;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity implementsandroid.view.View.OnClickListener,        android.content.DialogInterface.OnClickListener {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button btnOneButton = (Button) findViewById(R.id.btnCalc);        Button btnCancle = (Button) findViewById(R.id.btnCancel);     // 写法一        btnOneButton.setOnClickListener(this);// 注册按钮单击事件      // 写法二        btnCancle.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Dialog dialog = new AlertDialog.Builder(MainActivity.this)                        .setTitle("提醒你")                        .setMessage("你当前选中的是取消按钮")                        .setPositiveButton("确定",                                new DialogInterface.OnClickListener() {                                    @Override                                    public void onClick(DialogInterface dialog,                                            int which) {                                        Toast.makeText(MainActivity.this,                                                "你单击了确定按钮!", Toast.LENGTH_LONG)                                                .show();                                        dialog.cancel();                                    }                                })                        .setNegativeButton("取消",                                new DialogInterface.OnClickListener() {                                    @Override                                    public void onClick(DialogInterface dialog,                                            int which) {                                        Toast.makeText(MainActivity.this,                                                "你单击了取消按钮!", Toast.LENGTH_LONG)                                                .show();                                        dialog.cancel();                                    }                                }).create();                dialog.show();            }        });    }    // 按钮单击事件    @Override    public void onClick(View v) {        // 以下创建带一个按钮的对话框对象并显示该对话框        new AlertDialog.Builder(this)// .setIcon(R.drawable.icon)                .setTitle("带一个按钮的对话框")                .setMessage("这是带一个按钮的对话框")                .setPositiveButton("确定", this)                .show();    }     // 对话框按钮单击事件    @Override    public void onClick(DialogInterface dialog, int which) {        Toast.makeText(MainActivity.this, "您点击了确定", 3000).show();    }}

 

转载于:https://www.cnblogs.com/phpdragon/archive/2013/03/03/2941916.html

你可能感兴趣的文章
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>