Android使用计数器结果设置ImageView的可见性

Android使用计数器结果设置ImageView的可见性,android,imageview,visibility,counter,Android,Imageview,Visibility,Counter,我有一个计数器,我想让该计数器的结果指示图像视图的可见性: ImageView image_A_wrong = (ImageView) findViewById(R.id.IVimage_a_wrong); ImageView的XML: <ImageView android:src="@drawable/small_wrong" android:id="@+id/IVimage_a_wrong" android:layout_width="48dp" an

我有一个计数器,我想让该计数器的结果指示
图像视图的可见性

ImageView image_A_wrong = (ImageView) findViewById(R.id.IVimage_a_wrong);
ImageView的XML:

<ImageView android:src="@drawable/small_wrong"
     android:id="@+id/IVimage_a_wrong" 
     android:layout_width="48dp"
     android:layout_height="48dp"
     android:layout_marginLeft="-50dp"
     android:padding="0dp"
     android:visibility="invisible"/>

我在tuts和Adroid的Dev pag上四处查看了一下,但似乎找不到/无法理解适合我需要的解决方案…thnx

您应该使用setVisibility()方法,而不是getVisibility():

因此,将其标记为可见,将其标记为不可见,并完全隐藏视图。 这就是您需要对代码执行的操作:

@Override
public void setVisible(boolean visible) {
    super.setVisible(visible);
    if (score == 0 ){
        //Hide the view
        image_A_wrong.setVisibility(View.INVISIBLE);
    } else if(score == 1){
        //Show the view
        image_A_wrong.setVisibility(View.VISIBLE);      
    }
}
我建议阅读文档以获得更好的想法


编辑:我也不知道上面代码中显示的视图#setVisible(布尔)来自何方。这不是我所知道的
视图中的函数。

调用
getVsibility
应该是
setVisibility
?另外,您如何调用
setVisible
?是真是假?计数器是否更改
得分对象?我认为你需要发布更多的代码……是的,你是对的,它应该是setVisibility(View.VISIBLE);我认为
true
false
(如果可见或不可见)是用(View.visible)处理的,因为它在XML上的
android:visibility=“invisible”
score
对象只是反映/显示从另一个活动计数器通过bundle传递的int的分数…thnxYea您是对的thnx..它是
imageview.setVisibility(View.VISIBLE)
我只是不知道我应该使用什么方法来检查计数器的结果,并根据该结果使位图/可绘制可见或不可见的
swtich and case
if
语句。我可以将onClickLister分配给检查计数器结果的按钮。但我宁愿在活动开始后“检查”/“运行”..thnx
    imageview.setVisibility(View.VISIBLE);
@Override
public void setVisible(boolean visible) {
    super.setVisible(visible);
    if (score == 0 ){
        //Hide the view
        image_A_wrong.setVisibility(View.INVISIBLE);
    } else if(score == 1){
        //Show the view
        image_A_wrong.setVisibility(View.VISIBLE);      
    }
}