`
liangoogle
  • 浏览: 278495 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

button2---多个按钮的setOnClickListener

 
阅读更多

public class Test extends Activity {

    /** Called when the activity is first created. */

    private Button.OnClickListener button_listener = new Button.OnClickListener() {

        public void onClick(View v) {

            showDialog(1);

        }

    };

 

    private Button.OnClickListener listener2 = new Button.OnClickListener() {

 

        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            showDialog(2);

        }

    };

 

    private Button.OnClickListener listener3 = new Button.OnClickListener() {

 

        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            showDialog(3);

        }

    };

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        init();

    }

 

    private void init() {

        // TODO Auto-generated method stub

        Button button1 = (Button) findViewById(R.id.button1);

        Button button2 = (Button) findViewById(R.id.button2);

        Button button3 = (Button) findViewById(R.id.button3);

        button1.setOnClickListener(button_listener);

        button2.setOnClickListener(listener2);

        button3.setOnClickListener(listener3);

    }

 

    @Override

    protected Dialog onCreateDialog(int id) {

        switch (id) {

            case 1: {

 

                Dialog dialog = new AlertDialog.Builder(Test.this).setTitle("Question")

 

                .setMessage("one111111111111111111111")// 设置内容

                        .setPositiveButton("Yes", // 设置确定按钮

                                new DialogInterface.OnClickListener() {

                                    public void onClick(DialogInterface dialog, int whichButton) {

                                        setResult(RESULT_OK);

                                        finish();

                                    }

                                }).setNegativeButton("No", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {

                            }

                        }).create();// 创建

                return dialog;

            }

            case 2: {

                ScrollView sv = new ScrollView(this);

                TextView tv = new TextView(this);

                tv.setText("2");

                sv.addView(tv);

                Dialog dialog2 = new AlertDialog.Builder(Test.this).setTitle("Question")

 

                .setView(sv)// 设置内容

                        .setPositiveButton("Yes", // 设置确定按钮

                                new DialogInterface.OnClickListener() {

                                    public void onClick(DialogInterface dialog, int whichButton) {

                                        setResult(RESULT_OK);

                                        finish();

                                    }

                                }).setNegativeButton("No", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {

                            }

                        }).create();// 创建

                return dialog2;

            }

            case 3: {

                ScrollView sv = new ScrollView(this);

                TextView tv = new TextView(this);

                tv.setText("3");

                sv.addView(tv);

                Dialog dialog3 = new AlertDialog.Builder(Test.this).setTitle("Question")

 

                .setView(sv)// 设置内容

                        .setPositiveButton("Yes", // 设置确定按钮

                                new DialogInterface.OnClickListener() {

                                    public void onClick(DialogInterface dialog, int whichButton) {

                                        setResult(RESULT_OK);

                                        finish();

                                    }

                                }).setNegativeButton("No", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {

                            }

                        }).create();// 创建

                return dialog3;

            }

            default: {

                return null;

            }

        }

    }

 

}



分享到:
评论

相关推荐

    自定义带两个按钮的Dialog-修改

    本文将详细讲解如何实现一个带有两个按钮的自定义Dialog,并结合"DefinedDialog"这个压缩包文件中的内容,提供具体的步骤和代码示例。 一、自定义Dialog的基本结构 自定义Dialog通常涉及以下组件: 1. Dialog类:...

    多个Button监听源码

    本文将深入探讨如何实现多个Button的监听器,并通过源码分析来理解其工作原理。 首先,Button监听的基本原理是通过设置OnClickListener来捕获点击事件。在Java中,我们通常使用匿名内部类的方式来实现监听器: ```...

    Android Studio多个按钮跳转多个页面,利用选项卡功能实现

    本教程将详细介绍如何在Android Studio中实现一个功能,即通过多个按钮跳转到多个不同的页面,并利用选项卡功能来增强用户体验。首先,我们需要理解Android Studio中的布局设计、按钮事件监听以及选项卡控件的使用。...

    button-add-music.zip_535825.apk_android

    综上所述,这个名为“button-add-music”的应用展示了Android开发中关于按钮事件处理、音乐播放控制、媒体库访问、生命周期管理等多个核心知识点。开发者通过这些技术,为用户提供了一个能够控制音乐播放与停止的...

    防止重复点击的Button按钮

    在Android开发中,防止用户重复点击Button按钮是一个常见的需求,特别是在执行异步操作如网络请求、数据库操作或者页面跳转时。重复点击可能导致不必要的资源浪费,甚至引发逻辑错误。为了解决这个问题,开发者通常...

    动态生成button以及点击事件

    在Android开发中,有时我们需要根据应用的需求在运行时动态创建UI元素,比如按钮(Button)。动态生成Button并为其设置点击事件是常见的编程实践,尤其在处理不确定数量或内容的控件时。本教程将深入讲解如何实现这...

    最简单多button及setText实例

    在Android开发中,创建带有多个按钮(Button)的应用程序是一项基本任务,这通常涉及到用户界面的设计和事件监听处理。"最简单多button及setText实例"是一个很好的起点,它演示了如何在Android应用中添加和操作多个...

    限制button在3秒内不可重复点击

    在开发用户界面时,按钮(Button)是常见且至关重要的元素,它允许用户与应用程序进行交互。然而,如果不加控制地让用户频繁、快速点击,可能会导致一系列问题,如服务器负载过重、数据处理错误或者应用程序崩溃。...

    自定义EditText之多个清除按钮

    在XML布局文件中,我们可以使用标签作为基础,并在其内部添加多个<Button>标签来表示额外的清除按钮。每个按钮都可以设置不同的图标和点击事件,以便清除不同类型的输入。例如: ```xml android:layout_width=...

    按钮,button按钮,button按钮,button

    2. 复选按钮:允许用户从多个选项中选择一个或多个。 3. 单选按钮:用户只能选择其中一项。 4. 图标按钮:仅使用图标表示功能,常用于节省空间或提供视觉一致性。 5. 悬浮按钮(Floating Action Button, FAB):在...

    android基础-按钮点击

    在XML布局文件中,我们通常使用`<Button>`标签定义一个按钮,通过`android:text`属性设置按钮显示的文本,`android:id`属性为按钮分配一个唯一标识。 按钮点击事件的处理主要依赖于监听器(Listener)。Android提供...

    Android多个按钮的动画设置

    总之,通过理解并运用Android的视图动画API,你可以为应用程序中的多个按钮创建各种动态效果,提升用户交互体验。记住,良好的动画设计不仅能吸引用户的注意力,还能帮助他们更好地理解和使用你的应用。

    在ScrollView上添加按钮的小 demo

    在Android开发中,ScrollView是一个非常常用的布局组件,它允许用户滚动...这在设计长内容页面或者需要多个操作按钮的场景中非常实用。同时,这也是Android开发基础中的一个重要部分,对于初学者来说是很好的实践项目。

    Android应用:动态创建按钮,放在现有布局中

    本示例着重讲解如何动态地在现有布局中创建一个按钮,并为其添加点击事件。首先,我们需要理解Android布局的基本概念。 布局(Layout)在Android中是视图容器,用于组织和管理屏幕上的各个组件,如按钮、文本框等。...

    ListView的Button点击更改Button本身背景

    它允许用户滚动查看多个相似的项,而Button则是Android界面中常见的交互元素。当我们需要在ListView的每一项中包含一个Button,并实现点击Button时改变Button自身的背景,这就涉及到自定义Adapter、事件监听以及对...

    03-Button.

    对于第二个按钮`<Button>`,我们还看到了`android:layout_margin="30dp"`,这个属性为按钮添加了30dp的外边距,使其与其他元素保持一定的距离。 在实际开发中,除了这些基本属性,Button还有其他功能,如设置监听器...

    Android 自定义控件 EditText输入框两边加减按钮Button Demo

    本教程将详细介绍如何创建一个自定义的EditText控件,该控件在其两侧分别添加加(+)和减(-)按钮,以实现数值的增减功能。这种设计常用于商品数量选择、评分等场景。 首先,我们需要创建一个新的XML布局文件,...

    安卓倒计时按钮TimeButton

    在Android应用开发中,"安卓倒计时按钮TimeButton"是一个常见的组件,它通常用于用户请求操作,如发送验证码或重置密码等场景。当用户点击该按钮后,按钮会开始倒计时,并在倒计时结束后恢复到可点击状态,提供了一...

    android studio按钮Button点击事件.rar

    这里,`setOnClickListener`方法为Button绑定了一个监听器,当用户点击Button时,`onClick`方法会被调用,显示一个短暂的Toast消息。 2. **XML实现**: 在XML布局文件中,可以直接在Button标签内指定`android:...

    Android代码-带图片的按钮源码.zip

    - 可以在`styles.xml`文件中定义自定义按钮样式,并在布局文件中引用,这样可以统一应用到多个按钮,提高代码复用性。 6. **动画效果**: - Android提供多种动画API,可以为按钮添加点击反馈,如颜色变化、缩放等...

Global site tag (gtag.js) - Google Analytics