当我点击按钮创建对话框时,出现错误。如何在单击按钮时显示对话框?
我的主要课程扩展了活动。
deleteentry.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new deleteOptionsDialog(getApplicationContext()).show();
}
});
public class deleteOptionsDialog extends Dialog {
public deleteOptionsDialog(final Context context) {
super(context, android.R.style.Theme_Translucent);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.delete_options_dialog);
RelativeLayout cameraLayout = (RelativeLayout) findViewById(R.id.rldelete);
cameraLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
}
答案 0 :(得分:0)
替换
new deleteOptionsDialog(getApplicationContext()).show();
与
new deleteOptionsDialog(YourActivity.this).show();
并尝试通过覆盖Constructor
onCreate()
Dialog
方法将所有代码移到{{1}}方法中。
答案 1 :(得分:0)
尝试使用new deleteOptionsDialog(YourCurrentActivity.this).show();
在创建getApplicationContext()
dialog
答案 2 :(得分:0)
对于Dialog
个实例,您应该使用活动上下文,而不是getApplicationContext()
而不是getApplication()
,但是YourActivity.this
更好的想法是在onCreate()中的某个地方实例化对话,稍后检查它是否在尝试再次显示时显示