2016-04-26 6 views
0
View.OnClickListener imgButtonHandler3 = new View.OnClickListener() { 
    public void onClick(View v) { 
     ImageButton btn = (ImageButton) findViewById(R.id.imageButton2); 
     btn.setVisibility(View.GONE); 
    } 
}; 

イメージビューをクリックした後にimageButtonを消したり削除したりします。私はAndroidスタジオでこのアプリを作っています。それが実行され、imageButtonをクリックすると、ビューは非表示になりません。クリックした後でimageButtonを削除するにはどうすればよいですか?

ありがとうございました!

+1

参照[この回答](http://stackoverflow.com/questions/7495088/how-do-i-make-a-button-invisible-ちょうど後でクリック) – GAVD

+0

ボタンのOnClickListener()内のsetVisibility(View.Invisible) –

+1

はパブロが答えて言ったようにonClickListnerを設定します。あなたはそれを働かせます。 –

答えて

3

あなたはのonClickハンドラを作成しているが、多分あなたはそれを設定されていません。

ImageButton btn = (ImageButton) findViewById(R.id.imageButton2); 

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() { 
    public void onClick(View v) { 
     btn.setVisibility(View.GONE); 
    } 
}; 

btn.setOnClickListener(imgButtonHandler3); // this sets the handler 
+0

ありがとうパブロ、私は今それを試してみます。ほんとうにありがとう! – Mason

0

我々はアンドロイドのボタンを無効にすることができます。以下のコードを試してみてください。

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() { 

    public void onClick(View v) { 
     ImageButton btn = (ImageButton) findViewById(R.id.imageButton2); 
     btn.setEnabled(false); 
    } 

}; 
+0

** ImageButton **を無効にしていない** **を削除していました。 –

+0

これはうまくいくはずです。 btn.setVisibility(View.GONE); –

+3

なぜ2つの異なる回答を投稿していますか?最初の答えを編集するか、1つを削除してください – droidev

-1

利用btn.setVisibility(View.INVISIBLE)代わりのView.Gone

View.OnClickListener imgButtonHandler3 = new View.OnClickListener() { 
    public void onClick(View v) { 
     ImageButton btn = (ImageButton) findViewById(R.id.imageButton2); 
     btn.setVisibility(View.INVISIBLE); 
    } 
}; 
+1

なぜそれがそうですか?何か違いはありますか?私は、あなたが失ったか、それとも不可解かのどちらかを取り除くことを意味します。どちらも削除されます。 –

+0

いいえGONEを実行している場合、親ビューからビューが削除され、そのビューのスペースも削除されますが、INVISIBLEを実行している場合、スペースはそのビューのままで、ビューは表示されません。 – Pitty

関連する問題