-UPDATE-循環與setLayoutParams - 拋出ClassCastException
我已經照阿加瓦爾認爲,現在有這樣的錯誤:
04-21 11:42:01.807: E/AndroidRuntime(1456): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
我使用這個代碼,以動態地設置的15個按鈕的寬度。而且,你猜對了,它不起作用。該錯誤發生在for
循環中,但我不確定原因。
Button[] buttons = new Button[16];
buttons[0] = (Button)findViewById(R.id.root2);
buttons[1] = (Button)findViewById(R.id.root3);
/* blah blah blah */
buttons[13] = (Button)findViewById(R.id.root15);
buttons[14] = (Button)findViewById(R.id.root16);
LayoutParams lp = new LayoutParams(widthOfButtons,LayoutParams.WRAP_CONTENT);
for(int x = 0; x < 16; x ++){
buttons[x].setLayoutParams(lp);
}
感謝您的幫助。 (如果有人能想到更好的辦法來填補buttons[]
變量,這將是非常讚賞。)
你有15或16個按鈕 – 2012-04-21 11:38:49