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);
}
}