Android,代码优化

use*_*552 0 optimization android duplicates

我正在开发一个Android应用程序,我有一个重复的代码.有没有优化这些代码行的解决方案?谢谢

Button btn1 = (Button) dialog.findViewById(R.id.btn1);
Button btn2 = (Button) dialog.findViewById(R.id.btn2);
Button btn3 = (Button) dialog.findViewById(R.id.btn3);
Button btn4 = (Button) dialog.findViewById(R.id.btn4);
Button btn5 = (Button) dialog.findViewById(R.id.btn5);
Button btn6 = (Button) dialog.findViewById(R.id.btn6);
Button btn7 = (Button) dialog.findViewById(R.id.btn7);
Button btn8 = (Button) dialog.findViewById(R.id.btn8);
Button btn9 = (Button) dialog.findViewById(R.id.btn9);

btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
btn3.setOnClickListener(listener);
btn4.setOnClickListener(listener);
btn5.setOnClickListener(listener);
btn6.setOnClickListener(listener);
btn7.setOnClickListener(listener);
btn8.setOnClickListener(listener);
btn9.setOnClickListener(listener);
Run Code Online (Sandbox Code Playgroud)

Lib*_*bin 5

android:onClick="onButtonClick"为布局xml中的每个按钮添加一个侦听器

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button1"
    android:layout_margin="10dp"
    android:onClick="onButtonClick"/>
Run Code Online (Sandbox Code Playgroud)

并且,onButtonClick在您Activity的监听按钮onClick中添加一个公共方法.什么时候onButtonClick被调用取决于按钮ID,做你的其他东西

public void onButtonClick(View view) {
    int id = view.getId();
    switch (id){
        case R.id.button1:
            // do your stuff;
            break;
        case R.id.button2:
            // do your stuff
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)