gpt4 book ai didi

android - 切换按钮setOnClickListener无法解析

转载 作者:行者123 更新时间:2023-11-29 21:02:27 32 4
gpt4 key购买 nike

我是 android 编程的新手,我从开发者网站上得到了关于如何正确实现它的信息。但是,当我将其复制并粘贴到 android studio 中时,它无法解析 setOnClickListener、setOnCheckedChangeListener 和 buttonView。

这是我第一次在 android 中使用切换按钮和按钮,在我崩溃问这个问题之前,我在这里做了很多搜索。这是 MainInterface 之外的一个单独的按钮类,我需要扩展或实现任何特殊的东西或导入任何东西吗?

 import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.ToggleButton;

public class Button extends MainInterface {

ToggleButton toggle = (ToggleButton) findViewById(R.id.BeaconButton);
toggle.setOnClickListener(new CompoundButton.OnCheckedChangeListener());
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// The toggle is enabled
} else {
// The toggle is disabled
}
}
});
}

还有上面的代码和下面的代码有什么区别。以下代码是否适用于设置监听器?

public void onToggleClicked(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
// do something
}

} else {
// set as it was
}
}

最佳答案

setOnClickListener 不接受 CompoundButton.OnCheckedChangeListener() 作为监听器,因此会导致编译时错误。

setOnClickListener 的方法签名

setOnClickListener(View.OnClickListener l)

解决方法:

使用默认的 View.OnClickListener 监听器在您的 ToggleButton 中设置 View

 toggle.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
});

关于android - 切换按钮setOnClickListener无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25617290/

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