gpt4 book ai didi

android - 在 Android 的 layout.xml 中使用派生类

转载 作者:太空狗 更新时间:2023-10-29 13:30:37 24 4
gpt4 key购买 nike

我正在尝试在 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" />

但是应用程序在安装到设备上时仍然意外停止。我错过了什么?

最佳答案

尝试使用:

<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" />

关于android - 在 Android 的 layout.xml 中使用派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com