我想動態地添加按鈕和這些在一行中。
在下面我我的代碼總結有這樣的錯誤:字符串不能轉換爲android.widget.Button
java.lang.String cannot be cast to android.widget.Button
我已經在類似的錯誤消息一直在尋找,但我解決不了我的。
這裏是我的代碼:
for (int i = 1; i < 5; i++) {
a=a+a;
FrameLayout.LayoutParams a = new FrameLayout.LayoutParams(262, 146);
a.leftMargin = coorX; coorX = coorX + 250;
FrameLayout layout = (FrameLayout) findViewById(R.id.layout1);
layout.addView (((Button)boton.get(i)),a); // here's the error
((Button)boton.get(i)).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
switch (((Button)view).getId()){
case 1: recuadro("wǒ", 1); break;
case 2: recuadro("hěn", 2); break;
case 3: recuadro("ne", 3); break;
case 4: recuadro("nĭ ne?", 4); break;
case 5: recuadro("yě", 5); break;
}
});
}
這就像你試圖把蘋果變成香蕉一樣。 –
解決方案是保持蘋果在蘋果上通過。 –
將字符串傳遞給字符串,按鈕傳遞給按鈕。無論是同一類型的任何東西。 –