多个Button绑定监听事件,简化代码方法

来源:互联网 发布:聚游网络散人 编辑:程序博客网 时间:2024/06/06 04:19
package com.zhaoda.zxy.a1;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;public class indexActivity extends AppCompatActivity {    //声明    private Button bt_mainActivity, bt_secondActivity;    private ButtonLisetener listener;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_index);        listener = new ButtonLisetener();//创建对象        //把findviewbyid和setonclicklistener抽出来,单独写成方法,减少代码冗余性        FindView();        SetClicklistener();    }    private void FindView() {        bt_mainActivity = (Button) findViewById(R.id.bt_MainActivity);        bt_secondActivity = (Button) findViewById(R.id.bt_SecodActivity);    }    private void SetClicklistener() {        bt_mainActivity.setOnClickListener(listener);        bt_secondActivity.setOnClickListener(listener);    }  //创建一个类实现OnClickListener的方法    private class ButtonLisetener implements View.OnClickListener {        @Override        public void onClick(View v) {        //功能            switch (v.getId()) {                case R.id.bt_MainActivity:                    Intent intent1=new Intent(indexActivity.this,MainActivity.class);                    startActivity(intent1);                    break;                case R.id.bt_SecodActivity:                    Intent intent2=new Intent(indexActivity.this,MainActivity.class);                    startActivity(intent2);                    break;            }        }    }}
0 0
原创粉丝点击