我有一个自定义对话框,对话框的布局文件包含ID按钮 “submit_btn
” 。
在Java代码中,我setOnClickListener
到对话框的submit_btn
按钮:
View view = layoutInflater.inflate(R.layout.info_dialog, null);
AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this)
.setView(view)
.create();
infoDialog.show();
Button submitBtn = (Button) view.findViewById(R.id.submit_btn);
submitBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//ERROR: Cannot refer to a non-final variable infoDialog inside an inner class defined in a different method
infoDialog.dismiss();
}
});
然后,当我打电话infoDialog.dismiss();
,Eclipse的提高其抱怨Cannot refer to a non-final variable infoDialog inside an inner class defined in a different method
错误。如何根据我的代码摆脱这个问题?
杜普洛:http://stackoverflow.com/questions/2825272/dismiss-一个自定义对话框 – 2012-02-27 15:55:19
使它最终? – WarrenFaith 2012-02-27 16:04:38
如果您反对将其作为最终答案,我对该答案进行了编辑。是否有理由不想最终标出它? – bytebender 2012-02-27 16:59:56