Android的Button监听


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

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);
            temp.setBackgroundColor(Constant.colors);
            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;

}
    }

}

时间: 2024-11-04 14:18:33

Android的Button监听的相关文章

Android使用ContentObserver监听数据库变化(转自:http://www.blogjava.net/zhaojianhua/archive/2011/10/27/362204.html)

android 使用contentobserver监听数据库内容变化 android 使用contentobserver监听数据库内容变化 在 android中经常会用到改变数据库内容后再去使用数据库更新的内容,很多人会重新去query一遍,但是这样的问题就是程序会特别占内存,而且有可能 会搂关cursor而导致程序内存未释放等等.其实android内部提供了一种ContentObserver的东西来监听数据库内容的变化.ContentObserver 的构造函数需要一个参数Hanlder,因为

android的电话监听

android的电话监听 新建一个项目,结构图如下: PhoneService: package com.demo.tingdianhua; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.telecom.TelecomManager; import android.telephony.PhoneStateListener; import an

quick-cocos2d-x android返回键监听并实现原生退出对话框

这两天终于闲了一下,就顺手又把quick捡起来又学了学,一直都觉得quick比cocos2dx那套lua绑定要方便许多,今天试了下android返回键的监听,还是挺好弄的,所以就有了这篇. 首先说明一下使用的quick版本--2.2.5. 直接上代码 function MainScene:addBackEvent() if device.platform == "android" then self.touchLayer = display.newLayer() self.touchL

Android短信监听(三)——利用Loader实现短信监听

MainActivity如下: package cc.c; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.app.LoaderManager.LoaderCallbacks; import android.content.Context; import android.content.Loader; import android.database.Curs

Android短信监听(二)——利用ContentObserver实现短信监听

MainActivity如下: package cc.testsmslistener; import cc.testsmslistener.SMSContentObserver.MessageListener; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; import android.app.Activity; /** *

Android短信监听(一)——利用BroadcastReceiver实现短信监听

MainActivity如下: package cc.testsmsbroadcastreceiver; import cc.testsmsbroadcastreceiver.SMSBroadcastReceiver.MessageListener; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; /** * Demo描述: * 利用BroadcastReceiver实现

android应用程序监听SMS Intent广播

当设备接收到一条新的SMS消息时,就会广播一个包含了android.provider.Telephony.SMS_RECEIVED动作的Intent. 对于应用程序监听SMS Intent广播,首先需要添加RECEIVE_SMS权限.通过在应用程序manifest中添加一个uses-permission,如下面的片段所示: <uses-permission android:name="android.permission.RECEIVE_SMS"/> AndroidMani

【Android 进阶】Android Home 键监听

Android Home键监听 Android 普通键值可以直接在dispatchKeyEvent()中处理,但Home键,比较特殊,需要单独监听其广播,且必须为动态广播,其静态广播无效: 需求:Home键,设置 Kill 自己,但设置中有多个Activity,在每个Activiy 中年监听Home键广播不现实,必须把监听广播抽取出来在同一个类中实现,考虑到BaseActivity: public class BaseActivity extends Activity { private Hom

Android Button监听的方式

Android Button的几种监听方式 1.一个Button对应一个监听 1)xml文件中绑定监听 <Button android:id="@+id/btn_test" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="test listener" android:onClick="t