Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java View.onClickListener-如何获取视图属性_Java_Android - Fatal编程技术网

Java View.onClickListener-如何获取视图属性

Java View.onClickListener-如何获取视图属性,java,android,Java,Android,我是新来的,有一个问题我还没有找到答案。 我试图使用onClickListener从单击的对象中获取一些变量值 此视图是以前使用布尔值创建的对象(实际上是ConstraintLayout) 代码(这不是我目前的代码,但希望你能理解): 我正在将此layoutView添加到我的主布局中,它工作正常,但我需要在单击布局视图时获取此布尔值 layoutView.setOnClickListener(new View.OnClickListener() { @Override

我是新来的,有一个问题我还没有找到答案。 我试图使用onClickListener从单击的对象中获取一些变量值

此视图是以前使用布尔值创建的对象(实际上是ConstraintLayout)

代码(这不是我目前的代码,但希望你能理解):

我正在将此layoutView添加到我的主布局中,它工作正常,但我需要在单击布局视图时获取此布尔值

layoutView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.setBackgroundColor(Color.GREEN); //this works fine
                boolean check = v.bool //this wouldnt work
                if (v.bool == true)... //this woulnt work
  }
});
有可能吗。如何处理这个问题


提前谢谢

您可以尝试
layoutView.setTag()/getTag()
而不是保留自己的变量
bool

请注意,您可能需要使用
Boolean
对象而不是基元类型,例如:

layoutView.setTag(new Boolean(true));

// inside on click listener
if (v.getTag() == true) {
    // do something
}

尝试将视图v强制转换为
布局视图
?但是你的代码有更多的错误,我会试试看。谢谢。将视图v投射到我的班级(ConstraintLayout)解决了这个问题!如果((layoutView)v).bool==true)。。。谢谢!谢谢我试试看。
layoutView.setTag(new Boolean(true));

// inside on click listener
if (v.getTag() == true) {
    // do something
}