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