【发布时间】:2012-01-02 11:37:27
【问题描述】:
我有这样的代码:
TextView wyniszczenie_zakres_bmi = (TextView)t.findViewById(R.id.wyniszczenie_zakres_bmi);
TextView wychudzenie_zakres_bmi = (TextView)t.findViewById(R.id.wychudzenie_zakres_bmi);
TextView niedowaga_zakres_bmi = (TextView)t.findViewById(R.id.niedowaga_zakres_bmi);
我可以这样做吗?
List<String> arStan = new ArrayList<String>();
arStan.add("wyniszczenie");
arStan.add("wychudzenie");
arStan.add("niedowaga");
for(String s : arStan){
TextView s + _zakres_bmi = (TextView)t.findViewById(R.id. + s + _zakres_bmi);
}
我知道这不起作用,但有什么解决办法吗?
【问题讨论】:
-
不使用反射。
-
我同意@Matt。作为替代方案,您可以使用数组或 TextView 列表。或者一个 Map,其中枚举是键,关联的 TextViews 是值。
标签: java android variables for-loop initializing