我正在关注youtube教程,并且我完成了大部分工作,但我仍然遇到了一些问题。
我有自定义对话框的自定义布局,我想要做的就是在按钮上设置自定义对话框。单击按钮后,对话框会显示该按钮。我已经在按钮上设置了onclicklistener,这是我的代码。
Credit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dialog credit = new Dialog(Main.this);
credit.setContentView(R.layout.creditdialog);
credit.setTitle(" ");
credit.show();
}
});
我在教程中遵循了所有这些,但我不知道" MAIN"是的,我在那里得到了一个错误。请告诉我该怎么办。抱歉我的英语不好。
答案 0 :(得分:0)
new Dialog(Main.this);
上面的行创建了一个新的对话框对象,并将其与Activity的上下文相关联。所以你必须在paranthesis中传递你的活动的背景。
例如:
如果您正在调用Activity" ActivityMain" ..中的对话框,请使用:
new Dialog(ActivityMain.this);
答案 1 :(得分:0)
试试这个
Credit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dialog credit = new Dialog(getApplicationContext());
credit.setContentView(R.layout.creditdialog);
credit.setTitle(" ");
credit.show();
}
});
答案 2 :(得分:0)
这是常见问题!但是您可以扩展对话框并为对话框设置自定义布局而不是按钮单击只需调用对话框,如下所示: 新的CustomDialog(活动).show();
您也可以按照自定义对话框中的本教程了解如何自定义对话框以及如何在按钮单击时使用它。 http://www.shaikhhamadali.blogspot.com/2013/09/types-of-dialogbox-part-two-custom.html