ボタンがクリックされた後、自分の onClick メソッドでボタンを削除したい。通常の方法で試してみました: layout.removeView(save); しかし、ボタンは削除されず、エラーは発生しません。ボタンを追加したい場合、ボタンが既に存在するため、エラーが発生します。
彼の OnClickHandler がアクティブなときにボタンを削除しようとしたため、機能していないと思います。だから私の質問は、彼がクリックされた後にボタンを削除するにはどうすればよいですか?
ボタンがクリックされた後、自分の onClick メソッドでボタンを削除したい。通常の方法で試してみました: layout.removeView(save); しかし、ボタンは削除されず、エラーは発生しません。ボタンを追加したい場合、ボタンが既に存在するため、エラーが発生します。
彼の OnClickHandler がアクティブなときにボタンを削除しようとしたため、機能していないと思います。だから私の質問は、彼がクリックされた後にボタンを削除するにはどうすればよいですか?
完全にテストされたソリューションは次のとおりです。
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
view.setVisibility(View.GONE);
}
});
次のように、レイアウトからビューを完全に削除することもできます(これもテスト済みです)。
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
ViewGroup parentView = (ViewGroup) view.getParent();
parentView.removeView(view);
}
});
その状態を設定してみてくださいbutton.setVisibility(Visibility.GONE)
隠してどうするの?たとえば、ボタンの onclick ハンドラーでは、次のようなことができます。
button.setVisibility(View.GONE);