`
hm4123660
  • 浏览: 283488 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:70310
社区版块
存档分类
最新评论

Android的Button监听

阅读更多

1.简单按钮监听----单个监听

start = (Button)findViewById(R.id.btnStart);

start.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                //---do something
            }
           
 });

 

2.View.OnClickListener方法

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    public Button diffcult,help;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //去除应用程序标题
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        //设置竖屏
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.main);
      
        ButtonOnClikListiner buttonOnClikListinero=new ButtonOnClikListiner();//--定义监听

        diffcult=(Button)findViewById(R.id.btndiffcult);
        help=(Button)findViewById(R.id.btnHelp);

        diffcult.setOnClickListener(buttonOnClikListinero);
        help.setOnClickListener(buttonOnClikListinero);
    }


    /**
     * 按钮监听
     */
    private final class ButtonOnClikListiner implements View.OnClickListener{
        @Override
        public void onClick(View v) {

            switch (v.getId()) {
                case R.id.btndiffcult:
                    Intent mainMenu1 = new Intent(MyActivity.this,GameActivity.class);
                    MyActivity.this.startActivity(mainMenu1);
                    MyActivity.this.finish();
                    break;
                case R.id.btnHelp:
                  
                    break;
            }

        }
    }
}

 

3.和方法2差不多

public class GameActivity extends Activity implements View.OnClickListener{
  
    public Button num,sex,see,change,changenum;

    public List<Button>btnlist;//存放按钮

    private Vibrator vibrator;

    public Integer[] id ={R.id.first_sex1_1,R.id.first_sex1_2,R.id.first_sex1_3,R.id.first_sex1_4,R.id.first_sex1_5,R.id.first_sex1_6,R.id.first_sex1_7};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //去除应用程序标题
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        //设置竖屏
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        MyApplication.getInstance().addActivity(this);//加入activity数组
        setContentView(R.layout.game_first);   
        see=(Button)findViewById(R.id.line_btnsee);//观看
        change=(Button)findViewById(R.id.line_btnchange);//挑战
      
        see.setOnClickListener(this);
        change.setOnClickListener(this);

        btnlist=new ArrayList<Button>();
        for(int i=0;i<id.length;i++)
        {
            Button temp=(Button)findViewById(id[i]);
            temp.setBackgroundColor(Constant.colors[i]);
            temp.setOnClickListener(this);
            btnlist.add(temp);
        }  
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.line_btnsee:
             
                break;
            case R.id.line_btnchange:
              
                break;
            default:
                for(int j=0;j<id.length;j++)
                {
                    if(id[j]==v.getId())
                    {
                      
                    }
                }
                break;

        }
    }

   
}

 

分享到:
评论

相关推荐

    android Button监听事件的几种类型

    本篇文章将深入探讨Android Button常用的监听事件类型。 1. **OnClickListener**:这是最基础的按钮监听事件,用于处理单击事件。当用户点击Button时,会触发定义在OnClickListener中的onClick()方法。你可以这样...

    android中listView的Button监听

    我把demo放上去 为了方便自己以后用到 也方便学习listview实现button监听的同学们 注意 我用最新sdk(22 63) 可能有些同学不是最新 项目中没有自动生成appcompat v7 就把附件的项目导进去 "&gt;最近在做android项目...

    android -button 事件

    Android 对 Button 的三种监听 Android 对 Button 的三种监听 Android 对 Button 的三种监听 https://blog.csdn.net/nicepainkiller/article/details/85038886

    多个Button监听源码

    总的来说,Android中的Button监听是通过设置监听器来捕获用户交互的,这不仅适用于单个Button,也适用于多个Button的场景。通过合理地组织代码和利用接口,我们可以有效地管理多个Button的事件处理,提高代码的...

    Android Button与点击监听器Demo源码.rar

    这篇Demo源码提供了关于Android Button和点击监听器实际应用的实例。 首先,我们来详细解析Button组件。在Android XML布局文件中,Button可以通过以下方式定义: ```xml &lt;Button android:id="@+id/my_button" ...

    Android Button事件的实现

    // 为Button设置监听器 btnAct01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 创建Intent,跳转到下一个Activity Intent intent = new Intent(MyActivity.this, ...

    android 媒体键监听 以及 媒体键模拟

    在Android开发中,媒体键监听和模拟媒体键盘的实现是两个重要的功能,它们涉及到系统级事件处理和自定义用户交互。下面将详细讲解这两个概念及其实现。 首先,媒体键监听是指应用程序能够捕获并响应系统中的媒体键...

    Android应用源码之(Button与点击监听器)(.zip

    在Android应用开发中,Button控件是用户...总的来说,理解和掌握Button与点击监听器的使用是Android应用开发的基础,通过阅读和分析提供的源码,你可以更深入地了解Android UI交互的实现细节,并提升自己的编程能力。

    Android Button按钮及TextView实例介绍

    在Android开发中,Button和TextView是两个非常基础且重要的组件,它们构成了用户界面的主要交互元素。Button用于响应用户的点击操作,而TextView则主要用于显示文本信息。这篇教程将深入讲解这两个组件的使用方法,...

    Android 源码Button 经典实例

    在Android开发中,Button控件是用户界面中最基础也是最重要的元素之一,它允许用户执行特定的操作或触发事件。本文将通过“Android 源码Button 经典实例”这一主题,深入探讨Button的使用方法、源码分析以及实战案例...

    Android 灭屏监听耳机按键的Demo

    这个Demo主要使用到了android.intent.action.MEDIA_BUTTON这个广播,在灭屏后台的情况下能监听到媒体按键(耳机上只能监听到暂停和播放键音量键捕获不到),我现在实在是没积分了挣点积分,资源是我自己测试过的,...

    各种Android Dialog创建及其监听事件实现

    在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...

    android拨号键盘及来去电监听

    例如,我们可以创建一个`LinearLayout`或`GridLayout`来排列按钮,每个按钮使用`Button`控件,并通过`setOnClickListener()`方法添加点击事件监听器。在点击事件中,我们需要获取用户输入的电话号码并进行相应的操作...

    Android实现监听连续点击事件源码

    在Activity或Fragment中,我们将自定义的监听器设置给需要监听的View,例如Button。 ```java button.setOnClickListener(new ContinuousClickListener(300) { @Override protected void onContinuousClick(View ...

    android button在底部的多个view切换 实例二3D切换

    我们将深入理解这个"android button在底部的多个view切换 实例二3D切换"的具体实现步骤和相关技术点。 首先,我们要创建底部的Button数组,通常这些Button会作为底部导航栏的一部分。每个Button对应一个不同的View...

    android-image-button.zip_Android button_android_image button

    在这个例子中,我们首先调用`setContentView()`加载布局文件,然后通过`findViewById()`找到我们的Image Button,并设置一个OnClickListener来监听点击事件。当用户点击按钮时,`onClick()`方法会被调用,你可以在...

    Android带动态效果的Button(按钮)

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用进行交互。本教程将深入探讨如何在Android中为Button添加动态效果,以提升用户体验和界面的吸引力。 首先,我们从基本的Button说起。...

    android ListView子控件监听

    本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...

    安卓Android源码——(Button与点击监听器).zip

    本压缩包文件“安卓Android源码——(Button与点击监听器).zip”包含的资源将帮助开发者深入理解这一主题。 首先,Button在安卓中的定义是一个可点击的视图(View),通常用于显示简短的文字标签,当用户点击时会...

    android button在底部的多个view切换 实例一正常切换.

    总之,实现“android button在底部的多个view切换”涉及到对Button、Fragment或Activity的理解和使用,以及事件监听、状态保存和动画效果的处理。通过这个实例,开发者可以学习到如何构建一个交互性强、用户体验好的...

Global site tag (gtag.js) - Google Analytics