【发布时间】:2016-11-06 17:56:41
【问题描述】:
我想重用 alertDialog 的代码并将其作为函数调用放入另一个 java 文件中。但是“this”不能用来代替“MyActivity.this”吗?如何将其作为参数传递?最好是通用代码。
AlertDialog alertDialog = new AlertDialog.Builder(MyActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
【问题讨论】:
-
这是一个上下文,你可以发送一个上下文来复用它:new AlertDialog.Builder(context).create()
-
为什么我不能使用 getapplicationContext() 因为它比使用 MyActivity.this 更通用,必须在每个 java/project 文件中进行更改。
标签: android this android-alertdialog code-reuse