【发布时间】:2019-08-28 05:35:23
【问题描述】:
我需要遍历存储在文本文件中的变量名称列表,将每个变量名称存储为 TextView,并在每个变量名称上调用方法。有没有办法做到这一点?我试过使用Is there any way to loop though variable names?提供的代码,但是TextView不是一个类。
void populate2(){
for(int i = 0; i < taskArray3.size(); i++){
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linlayout);
ArrayList<String> a = FileHelper.readData() // Gets list of variable names from text list stored in FileHelper
TextView txt1-20? = new TextView(this); // want to now iterate through all names in the list, don't know how.
final float scale = this.getResources().getDisplayMetrics().density;
int pixels = (int) (49 * scale + 0.5f);
ViewGroup.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, pixels);
txt1.setLayoutParams(params);
txt1.setText(taskArray3.get(i));
txt1.setGravity(Gravity.CENTER);
linearLayout.addView(txt1);
}
}
【问题讨论】:
-
你不能用变量名来做到这一点。相反,请将您的
TextViews 保存在某个集合中,以便以后从中检索它们。如果您想按名称检索它们,那么Map将是合适的;例如,val textViews = mutableMapOf<String, TextView>().
标签: java android android-studio