【发布时间】:2015-09-20 08:36:56
【问题描述】:
我是 Java 编程新手。有人可以帮我让我的代码保持干燥吗?
Button level01 = (Button) findViewById(R.id.level01);
level01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Prefs.setStagePref(getApplicationContext(), 1);
Intent play = new Intent(LevelActivity.this, PlayActivity.class);
startActivity(play);
}
});
Button level02 = (Button) findViewById(R.id.level02);
level02.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Prefs.setStagePref(getApplicationContext(), 2);
Intent play = new Intent(LevelActivity.this, PlayActivity.class);
startActivity(play);
}
});
Button level03 = (Button) findViewById(R.id.level03);
level03.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Prefs.setStagePref(getApplicationContext(), 3);
Intent play = new Intent(LevelActivity.this, PlayActivity.class);
startActivity(play);
}
});
我想要制作超过 20 个按钮,那么如何让这段代码 DRY。
谢谢
【问题讨论】:
-
你可以使用列表视图