【发布时间】:2017-02-21 14:06:48
【问题描述】:
我正在尝试动态添加按钮,并连续添加这些按钮。
在下面我的代码摘要中,我有这个错误:
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;
}
});
}
【问题讨论】:
-
这就像你想把苹果变成香蕉。
-
解决办法是把苹果一直传到它想要苹果的地方。
-
将字符串传递给字符串,将按钮传递给按钮。不管是同类型的。
标签: android casting android-button