博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的Button监听
阅读量:5116 次
发布时间:2019-06-13

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

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);
            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;
        }
    }
    
}

转载于:https://www.cnblogs.com/techfox/p/4536044.html

你可能感兴趣的文章
gdb中信号的处理[转]
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如何在Access2007中使用日期类型查询数据
查看>>
Jzoj4757 树上摩托
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>