1. 程式人生 > >用switch新增多個button的onclicklistener

用switch新增多個button的onclicklistener

Button blue = (Button) findViewById(R.id.blueButton);
        Button green = (Button) findViewById(R.id.greenButton);
        Button red = (Button) findViewById(R.id.redButton);
        Button alertBtn = (Button) findViewById(R.id.alertDialogButton);
        Button progressBtn = (Button) findViewById(R.id
.progressDialogButton); //設定觸發事件 View.OnClickListener myOnClickListener = new View.OnClickListener(){ public void onClick(View v){ switch (v.getId()) { //更改導航欄顏色 case R.id.blueButton: Log.d(TAG, "blue btn is clicked"); getWindow().setNavigationBarColor
(getResources().getColor(R.color.blue));break; case R.id.redButton: Log.d(TAG, "red btn is clicked"); getWindow().setNavigationBarColor(getResources().getColor(R.color.red));break; case R.id.greenButton: Log.d(TAG, "green btn is clicked"
); 2 getWindow().setNavigationBarColor(getResources().getColor(R.color.green));break; case R.id.alertDialogButton: //彈出提示框 Log.d(TAG, "alertBtn is clicked"); AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); } } }; blue.setOnClickListener(myOnClickListener); green.setOnClickListener(myOnClickListener); red.setOnClickListener(myOnClickListener); alertBtn.setOnClickListener(myOnClickListener);