更快更短的查找视图的方式

时间:2012-09-24 11:27:52

标签: android android-view

是否有更快或更短的方式初始化我的布局中的所有视图而不是:

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

感谢您的提示!

2 个答案:

答案 0 :(得分:2)

任何你这样做的方式都是大约相同的打字量,在某些情况下甚至更多。 50为烷基;活动中的极端观点......

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

答案 1 :(得分:1)

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