colorpicker,无法设置监听器

时间:2017-11-26 19:55:50

标签: java android listener

我对Java很新。我正在编写一个应用程序,通过UDP协议与Arduino合作 我想使用这个颜色选择器https://github.com/QuadFlask/colorpicker 但是我无法与它互动

我尝试使用带有以下代码的setOnColorSelectedListener

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ColorPickerView colorpicker = findViewById(R.id.colorpick);
    colorpicker.setOnColorSelectedListener(new OnColorSelectedListener() {
        @Override
        public void onColorSelected(int selectedColor) {

        }
    });
}

但它给了我这个错误:

  

无法解析方法'setOnColorSelectedListener(匿名   com.flask.colorpicker.OnColorSelectedListener)'

有没有人对这个图书馆有一些经验? 如果您知道如何解决,请告诉我。

2 个答案:

答案 0 :(得分:0)

方法:setOnColorSelectedListener不存在。

刚看完源代码,有很多样本:

ColorPickerView colorPickerView = (ColorPickerView) findViewById(R.id.color_picker_view);

        colorPickerView.addOnColorChangedListener(new OnColorChangedListener() {

            @Override public void onColorChanged(int selectedColor) {

                // Handle on color change

                Log.d("ColorPicker", "onColorChanged: 0x" + Integer.toHexString(selectedColor));

            }

        });

        colorPickerView.addOnColorSelectedListener(new OnColorSelectedListener() {

            @Override

        public void onColorSelected(int selectedColor) {

            Toast.makeText(

                    SampleActivity2.this,

                    "selectedColor: " + Integer.toHexString(selectedColor).toUpperCase(),

                    Toast.LENGTH_SHORT).show();

        }

    });

答案 1 :(得分:-1)

你有一个错字。

setOnColorSelectedListener应该是addOnColorSelectedListener;可以有多个侦听器,因此我们将添加到侦听器列表中,而不是替换一个真正的侦听器。