2

ボタンがクリックされた後、自分の onClick メソッドでボタンを削除したい。通常の方法で試してみました: layout.removeView(save); しかし、ボタンは削除されず、エラーは発生しません。ボタンを追加したい場合、ボタンが既に存在するため、エラーが発生します。

彼の OnClickHandler がアクティブなときにボタンを削除しようとしたため、機能していないと思います。だから私の質問は、彼がクリックされた後にボタンを削除するにはどうすればよいですか?

4

3 に答える 3

7

完全にテストされたソリューションは次のとおりです。

    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);
        }
    });   
于 2011-08-28T17:13:23.273 に答える
0

その状態を設定してみてくださいbutton.setVisibility(Visibility.GONE)

于 2011-08-28T17:01:40.600 に答える
0

隠してどうするの?たとえば、ボタンの onclick ハンドラーでは、次のようなことができます。

button.setVisibility(View.GONE);
于 2011-08-28T17:02:23.627 に答える