有没有比这样更快或更短的方法来初始化布局中的所有视图:
row2[0] = (RelativeLayout) findViewById(R.id.ll22);
row2A[0] = (RelativeLayout) findViewById(R.id.ll22alt);
row2B[0] = (RelativeLayout) findViewById(R.id.ll22blank);
mOffsiteDataBackup[0] = (TextView) findViewById(R.id.ll22_backup);
mRam[0] = (TextView) findViewById(R.id.ll22_ram);
mCpu[0] = (TextView) findViewById(R.id.ll22_cpu);
mHdd[0] = (TextView) findViewById(R.id.ll22_hdd);
mOs[0] = (TextView) findViewById(R.id.ll22_system);
mStatusIcon[0] = (ImageView) findViewById(R.id.ll22_image);
.
.
.
写很多行只是为了找到视图真的很烦人。在我找到所有这些并初始化一些侦听器之前,我的onCreate
有 400 多行,这是我当然不想要的。
感谢您的提示!
它都会有相同的打字量,在某些情况下甚至更多。 50> 活动中的观看次数非常多...
我能想到的缩小它的唯一方法是将它们拆分为片段并使用更新的框架......70 个元素不应该在一个 UI 中。UI 意味着简单易用。没有很多元素会分散用户对他们想要的主要任务的注意力。
如果很少有 UI 元素是功能统一的(如 progresBar 和 textView),则可以使用这些元素创建自定义视图。这使得代码更加清晰,尤其是在一个活动中使用此视图的更多实例时。