0

機能性:

ボタンをクリックすると画像を表示したい画像をクリックすると、画像が消えるはずです(そのためにView.GONEを使用します)。

レイアウト: 1 つのボタンとそのボタンの 1 つの画像を相対的にレイアウトしますが、create メソッドのアクティビティでは、ボタンをクリックできるように画像ビューを削除します。

問題: 初めてボタンをクリックすると完全に機能します。つまり、画像が表示され、画像をクリックすると消えます(そのために、それぞれView.visibleとView.goneを使用します)。しかし、ボタンを2回クリックしようとすると、画像が表示されません。

画像ビューが消えただけだと思いますが、実際には画像がまだ残っているため、ボタンをクリックできない可能性があります。ボタンをクリックできるようにするにはどうすればよいですか。ありがとうございました...

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings1);
    img = (ImageView) findViewById(R.id.imageView4);
    btn = (Button) findViewById(R.id.btn);
    img.setVisibility(View.GONE);
 }

btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
        }
    }
4

2 に答える 2

0

試してみる

    btn.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.VISIBLE);
                   btn.setVisiblity(View.GONE);

        }
    }

img.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
                   img.setVisiblity(View.GONE);
                   btn.setVisiblity(View.VISIBLE);
        }
    }

お役に立てば幸いです!

于 2013-02-11T07:24:39.903 に答える
0

問題は、

ビューを使用するとview.setVisiblity(View.GONE);、クリック イベントで使用できなくなります。そのために View.Invisible を使用する必要があります

ただし、ボタンのクリック効果を作成しようとしている場合は、xml セレクターを使用する必要があります

それが役に立てば幸い

于 2013-02-11T07:03:28.333 に答える