切换按钮setOnClickListener无法解析

castaway2000

我是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
    }
}
Rod_Algonquin

setOnClickListener不接受CompoundButton.OnCheckedChangeListener()作为一名听众从而给你编译时错误。

方法签名 setOnClickListener

setOnClickListener(View.OnClickListener l)

解决方案:

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

 toggle.setOnClickListener(new OnClickListener() {

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

            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章