【发布时间】:2013-05-31 03:47:56
【问题描述】:
好的,我正在尝试在我的应用程序中简化一些代码。效果很好,我只是有点强迫症,想继续提高性能。
现在有问题的代码如下所示:
switch(ressound){
case R.id.button40:
ressound = R.raw.sound40;
soundname = (this.getString(R.string.app_name)) + " - " + (this.getString(R.string.quote40));
break;
}
switch(ressound){
case R.id.button900:
ressound = R.raw.sound900;
soundname = (this.getString(R.string.app_name)) + " - " + (this.getString(R.string.quote900));
break;
}
switch(ressound){
case R.id.button901:
ressound = R.raw.sound901;
soundname = (this.getString(R.string.app_name)) + " - " + (this.getString(R.string.quote901));
break;
}
这是一个音板应用程序,这是关于其中的另存为功能。有什么方法可以简化这些多条语句(有些屏幕有 40 多种声音)?使用循环似乎是一个显而易见的选择,但环顾四周后,case 语句显然必须是静态的,而不是变量。
编辑:忘记包含实际的函数头:
public boolean function1(int ressound){
String soundname = "";
【问题讨论】:
-
你这里有什么错误吗?
-
不,它在我的代码中运行良好。我只是不知道如何制作,这样我就不必为每个按钮单独声明
标签: android loops switch-statement code-cleanup