1

5つのボタンを持つアクティビティがあります。このアクティビティのボタンをクリックして、カスタム ダイアログを呼び出しました。ダイアログのリストが開き、アイテムを選択してそのアクティビティに戻ります。ここでは、ダイアログから戻ったときに 3 つのボタンを非表示にしたいと考えています。ダイアログからアクティビティを再開できません。助けてくれる人はいますか? 前もって感謝します

4

3 に答える 3

2

それは非常に簡単です..カスタムダイアログのボタンクリックで3つのボタンを非表示にします..

Dialog mDialog = new Dialog();
.//Your dialog code.
.
.
.
Button btn; // your custom dialog's button
btn = (Button)customdialog.findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                    // Hide your three main button here
            }
        });
于 2012-10-25T07:06:22.037 に答える
1

いくつかの情報を返すダイアログにコールバックを設定できます (この場合、アクティビティで選択された項目)。

ここに複数選択ダイアログが表示されましたか?

http://developer.android.com/guide/topics/ui/dialogs.html

ダイアログ結果のインターフェイスを作成した後は、ボタンの表示を変更するだけです。

于 2012-10-25T07:04:50.867 に答える
0

ダイアログはActivity、自律ユニットとしてではなく、から実行されています。

ローカル変数にアクセスして変更できます。

できることは次のとおりです。ダイアログ内から、3つのボタンの可視性を次のように設定します。View.INVISIBLE

public void onClick(View v){
    button1.setVisiblity(View.INVISIBLE);
    button2.setVisiblity(View.INVISIBLE);
    button3.setVisiblity(View.INVISIBLE);
}
于 2012-10-25T07:07:39.743 に答える