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 回答