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);
   .
   .
   .

ビューを見つけるためだけにたくさんの行を書くのは本当に面倒です。それらをすべて見つけていくつかのリスナーを初期化するまで、onCreate400 行以上ありますが、これは絶対に望んでいないことです。

ヒントをありがとう!

4

2 に答える 2

2

どちらの方法でも、タイピングの量はほぼ同じになり、場合によってはそれ以上になります。50> アクティビティでの閲覧数が極端に多い...

これを小さくする唯一の方法は、それらをフラグメントに分割し、更新されたフレームワークを使用することです... 70 個の要素を 1 つの UI に含めることはできません.UI はシンプルで使いやすいものにする必要があります。ユーザーが必要とする主なタスクから注意をそらすような多くの要素が含まれていません。

于 2012-09-24T11:30:12.373 に答える
1

一部の UI 要素が機能的に統一されている場合 (progresBar や textView など)、これらの要素を使用してカスタム ビューを作成できます。これにより、特に 1 つのアクティビティでこのビューの複数のインスタンスを使用する場合に、コードがより明確になります。

于 2012-09-24T12:47:56.567 に答える