【发布时间】:2017-03-21 07:58:23
【问题描述】:
所以我是编程新手。我有一个名为 values 的字符串数组,其中包含大约 150 个字符串。而不是使用大量的 if 语句,我不想使用 for 循环,每次循环通过循环递增到数组中的下一个元素。我确定这是一个超级简单的修复,但我无法解决它。感谢您的建议!
routeListView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String route = values[position];
int i;
for (i=0; i < values.length;i++) {
if (route.equals(values[0])) {
Intent intent = new Intent(view.getContext(), RouteDetails.class);
intent.putExtra("route", routeDetail[0]);
startActivity(intent);
}
values++;
}
/*if (route.equals(values[0])) {
Intent intent = new Intent(view.getContext(), RouteDetails.class);
intent.putExtra("route", routeDetail[1]);
startActivity(intent);
}
if (route.equals("Main Wall")) {
Intent intent = new Intent(view.getContext(), RouteDetails.class);
intent.putExtra("route", "Map of Main Wall");
startActivity(intent);
}
if (route.equals("1. Shark Bait - 5.9")) {
Intent intent = new Intent(MainActivity.this, RouteDetails.class);
intent.putExtra("route", "Shark Bait");
startActivity(intent);
}
*/
}
【问题讨论】:
-
这段代码可以编译吗?
values是String[],如何使用values++递增?
标签: android arrays string for-loop