2012-09-24 39 views
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行,這是我當然不想要的。

感謝您的提示!

+2

單個活動中有> 400個UI元素? – Simon

+0

似乎有點極端。 – FabianCook

+0

不,我寫了聽衆之後有超過400行。我有大約70個元素。 – slezadav

回答

2

任何你做這件事的方式都會有相同數量的打字,有時甚至更多。 50>一個活動中的極端數量的視圖...

我能想到的使這個更小的唯一方法是將它們分成碎片並使用更新的框架...... 70個元素不應該在一個UI中.. ui的意思是簡單易用。沒有多少元素讓用戶從他們想要的主要任務中分散注意力。

+0

所以我想,我要麼將我的活動分成片段,要麼就這樣去做。目前它工作正常,我只是認爲如果我的活動沒有太多的線條,它會更好。 Thx爲您的時間。 – slezadav

+0

非常抱歉,我忍不住了,我經常遇到類似的問題,一旦碎片進入遊戲中,我因爲這個原因採用了它們,它使事情更加模塊化,並且更容易管理。 – FabianCook

1

如果很少的UI元素功能統一(像你的progresBar和textView),你可以使用這些元素創建自定義視圖。這使得代碼更加清晰,特別是在一個活動中使用更多此視圖的實例時。