android studio实例化AlertDalog.Builder对话框构造器this报警
时间: 2023-12-13 08:33:24 浏览: 88
警告框AlertDialog的demo
5星 · 资源好评率100%
根据提供的引用内容,无法直接判断问题的具体原因。但是,如果您在实例化AlertDialog.Builder时遇到了“this”报警,可能是因为您正在尝试在非Activity类中创建对话框。AlertDialog.Builder需要一个Activity实例作为上下文参数,以便正确显示对话框。如果您正在尝试在非Activity类中创建对话框,请尝试将Activity实例作为参数传递给该类,或者将对话框创建移动到Activity类中。
以下是一个示例,演示如何在Activity类中实例化AlertDialog.Builder并创建对话框:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示")
.setMessage("这是一个AlertDialog对话框")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮后的操作
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮后的操作
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
```
阅读全文