我正在实现一个自定义对话框,但在活动中,我遇到了麻烦.这是代码:
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.buttonDialog);
/*Add button listener*/
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/*Custom dialog*/
final Dialog dialog = new Dialog(this);
dialog.setTitle("Cerrar App");
dialog.setContentView(R.layout.custom_dialog);
//...
Run Code Online (Sandbox Code Playgroud)
在行中final Dialog dialog = new Dialog(this);
它给我一个错误,上面写着:构造函数Dialog(new View.OnClickListener(){})是未定义的.
我做错了什么?
更改
final Dialog dialog = new Dialog(this);
Run Code Online (Sandbox Code Playgroud)
同
final Dialog dialog = new Dialog(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)
在你的情况下,这指的是内在的 onClickListener