0

私はカウンターを持っており、このカウンターからの結果がの可視性を決定するようにしたい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 pagを見てきましたが、私のニーズに適用できる解決策を見つけたり理解したりすることはできません... thnx

4

2 に答える 2

1

getVisibility() ではなく setVisibility() メソッドを使用する必要があります。

    imageview.setVisibility(View.VISIBLE);
于 2012-07-24T05:22:06.517 に答える
0

したがって、View#VISIBLEは可視としてフラグを立て、View#INVISIBLEは非可視としてフラグを立て、View#GONEはビューを完全に非表示にします。これは、コードで行う必要があることです。

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

より良いアイデアを得るためにView#setVisibilityのドキュメントを読むことをお勧めします。

編集:また、上記のコードで表示されている View#setVisible(boolean) がどこから来たのかわかりません。Viewそれは私が知っている機能ではありません...

于 2012-07-24T17:35:47.973 に答える