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

button3---实现OnClickListener接口

 
阅读更多

 

public class Test extends Activity implements OnClickListener {

    @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(this);

        button2.setOnClickListener(this);

        button3.setOnClickListener(this);

    }

 

    @Override

    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.button1:

                showDialog(1);

                break;

            case R.id.button2:

                showDialog(2);

                break;

            case R.id.button3:

                showDialog(3);

                break;

            default:

                break;

        }

    }

 

    @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;

            }

        }

    }

 

}


分享到:
评论

相关推荐

    Android OnClickListener监听接口用法范例.rar

     button.setOnClickListener(//为按钮对象添加OnClickListener接口实现  //OnClickListener为View的内部接口,其实现者负责监听鼠标点击事件  new View.OnClickListener(){  public void onClick(View v){  ...

    OnClickListener 的两种实现方法

    这里的`v -> {...}`就是Lambda表达式,它相当于创建了一个实现了`OnClickListener`接口的匿名类,但代码更简洁。 **对比与选择** 两种方法各有优缺点。匿名内部类的实现方式对于初学者来说更易于理解和编写,适合...

    页面跳转OnClickListener

    创建一个新的Activity类,继承自Activity,并实现OnClickListener接口: ```java public class ThirdActivity extends Activity implements OnClickListener { Button btn; @Override protected void ...

    button-add-music.zip_535825.apk_android

    3. **音乐播放服务**:为了实现音乐播放,开发者可能使用了Android的MediaPlayer类。MediaPlayer提供了一个接口,可以加载音频资源,准备播放,并处理播放控制。 ```java MediaPlayer mediaPlayer = new ...

    button按钮的四种监听及实例

    继续上次的,我们接下来要学习另外两种方式,三:Activity实现onClickListener接口;四:其他类实现onClickListener接口。  三:Activity实现onClickListener接口  1.直接在Activity上添加   public class ...

    Android应用源码-Button按钮应用类源代码(3例).zip

    6. **使用Button实现功能** - 启动新的Activity:在点击事件中使用`Intent`启动新的Activity。 - 执行网络请求:点击按钮触发网络请求,如获取数据或提交表单。 - 显示对话框:点击按钮弹出警告对话框、确认...

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

    这可以通过编程语言中的按钮对象属性来实现,例如在JavaScript中,可以使用`button.disabled = true`禁用按钮,然后通过`setTimeout`函数在3秒后恢复其可用性。 ```javascript function handleClick() { button....

    Listview中的Button实现点击事件

    3. **传递接口**:将父组件作为参数传递给ListView的Adapter,在Adapter中,当Button被点击时,调用这个接口的方法,从而触发父组件的回调。 代码示例: ```java public interface OnItemClickListener { void ...

    Android应用源码之6.DDMS视图和Button-IT计算机-毕业设计.zip

    2. 设置监听器:使用OnClickListener接口,重写onClick()方法,当用户点击Button时执行相应逻辑。 3. 动态改变按钮状态:可以通过设置选中、禁用等状态,以提供不同的视觉反馈。 4. 图标与文本:Button不仅可以显示...

    Android 带有进度条的button-IT计算机-毕业设计.zip

    这通常涉及到OnClickListener接口的实现。在onClick()方法内,启动一个异步任务,如AsyncTask,来执行后台操作并更新进度。 在Android中,AsyncTask是一个轻量级的后台处理框架,用于执行短时间的任务。我们可以...

    Android设计与开发——Button属性.docx|Button属性.docx

    在`MainActivity.java`中,我们需要实现`View.OnClickListener`接口,并覆盖`onClick`方法: ```java public class MainActivity extends AppCompatActivity implements View.OnClickListener { ... @Override...

    button设置点击长时间改变背景

    1. **OnClickListener**:该接口提供了`onClick(View v)`方法,当按钮被短按时调用。你可以在这个方法内定义点击后按钮背景改变的逻辑。例如: ```java button.setOnClickListener(new View.OnClickListener() { @...

    Android 超炫的Path Button效果源码-IT计算机-毕业设计.zip

    5. **监听器与事件处理**:为了响应用户的触摸事件,项目中可能使用了OnClickListener或OnTouchListener接口,实现按钮点击时的反馈和动画触发。 6. **布局管理**:在XML布局文件中,按钮(Button)通常作为...

    Android中button实现onclicklistener事件的两种方式

    另一种方式是先定义一个实现了`OnClickListener`接口的内部类,然后在需要的时候实例化并赋值给Button的`setOnClickListener`。以下是使用这种方法的例子: ```java private OnClickListener listener = new ...

    实现listview监听button

    viewHolder.button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position = (int) v.getTag(); // 获取点击的item位置 // 在这里处理点击事件,例如更新...

    安卓手绘图片处理画板相关-Android-Material-circular-button图片切换和按钮联动效果.rar

    在Android中,可以使用`OnClickListener`接口来监听按钮点击事件,然后在回调方法中处理相应的逻辑,包括改变其他按钮的可见性、颜色或者状态,甚至更新UI的其他部分。 在项目源码中,`JavaApk源码说明.txt`可能是...

    点击Button,对button进行旋转

    在对应的Activity中,找到Button并设置OnClickListener。当按钮被点击时,加载并启动旋转动画。代码可能如下: ```java Button myButton = findViewById(R.id.myButton); myButton.setOnClickListener(new View....

    多个Button监听源码

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

    Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用

    Button 事件响应是通过 Button.OnClickListener 来实现的,这是一个接口,需要我们自己实现 onClick 方法。 在我们的 Demo 中,我们将实现当点击 Button 时,TextView 文字将发生改变,并在屏幕上出现一段时间的 ...

    AndroidUI之Button

    - 使用`OnClickListener`接口或匿名内部类监听Button的点击事件,编写`onClick(View v)`方法来处理按钮被点击后的逻辑。 5. **下载状态Button** - 可以结合`ProgressBar`,在Button上显示下载进度。当下载开始时...

Global site tag (gtag.js) - Google Analytics