【发布时间】:2012-07-22 06:38:47
【问题描述】:
我有一个计数器,我想让这个计数器的结果决定 ImageView 的可见性:
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"/>
我已经尝试了几件事..这是我想要完成的一些伪代码
@Override
public void setVisible(boolean visible) {
super.setVisible(visible);
if (score == 0 ){
image_A_wrong.getVisibility(View.VISIBLE);
} else if(score == 1){
image_A_wrong.getVisibility(View.VISIBLE);
}
}
我在 tuts 和 Adroid 的 Dev 页面上环顾四周,但似乎无法找到/理解适用于我需求的解决方案...thnx
【问题讨论】:
-
是
getVsibility调用应该是setVisibility吗?另外你怎么打电话给setVisible?用真还是假?计数器是否更改score对象?我认为您需要发布更多代码... -
是的,你是对的,它应该是 setVisibility(View.VISIBLE);
-
我认为
truefalse(如果可见或不可见)是用 (View.VISIBLE) 处理的,因为它在 XML 上是android:visibility="invisible"。score对象只是一个分数,它反映/显示通过捆绑从另一个活动计数器传递的 int...thnx
标签: android imageview visibility counter