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;
}
}
}
}
多個Button綁定監聽事件,簡化代碼方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.