关闭

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

163人阅读 评论(0) 收藏 举报
分类:
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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18022次
    • 积分:372
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类
    文章存档
    最新评论