-UPDATE-Looping с 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 кнопок –