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;

        }
    }

   
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值