我有一个有 5 个按钮的活动。我通过单击此活动的按钮调用了一个自定义对话框。打开一个对话框列表,我正在选择一个项目并返回该活动。在这里,当我从对话框返回时,我想隐藏 3 个按钮。我无法从对话框中重新开始活动。有人帮助我吗?提前致谢
问问题
519 次
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 回答