我正在尝试在 Android 应用程序中实现派生类。该类派生自 ToggleButton 小部件。它看起来像这样:
public class ButtonController extends ToggleButton implements OnClickListener{
private boolean enabled;
private boolean on;
public ButtonController(Context context) {
super(context);
// TODO Auto-generated constructor stub
enabled =false;
}
public void setEnabled(boolean en){
enabled=en;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(enabled == true)
on=!on;
}
}
但是如何在我的 layout.xml 中使用这个自定义对象?如果我只创建一个普通的 ToggleButton 并尝试
ButtonController b1 = (ButtonControllerfindViewByI(R.id.button1);
应用程序只是崩溃。
我还尝试在 layout.xml 中制作对象,如下所示:
<ToggleButton
class = "com.example.testv1.ButtonController"
android:id="@+id/Button1"
android:layout_width="100sp"
android:layout_height="50sp"
android:textOn="Button 1 On"
android:textOff="Button 1 Off" />
但应用程序放在设备上时仍会意外停止。我错过了什么?