0

有没有比这更快或更短的方法来初始化我的布局中的所有视图:

    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 多行,这是我当然不想要的。

感谢您的提示!

4

2 回答 2

2

不管你怎么做,它的打字量都差不多,在某些情况下甚至更多。50> 活动中的观看次数过多...

我能想到的缩小它的唯一方法是将它们分成片段并使用更新的框架...... 70 个元素不应该在一个 ui 中...... ui 意味着简单易用。没有很多元素会分散用户对他们想要的主要任务的注意力。

于 2012-09-24T11:30:12.373 回答
1

如果少数 UI 元素是功能统一的(如您的 progresBar 和 textView),您可以使用这些元素创建自定义视图。这使代码更加清晰,特别是如果您在一个活动中使用此视图的更多实例。

于 2012-09-24T12:47:56.567 回答