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)
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)
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |