简体   繁体   English

AlertDialog无法解析或不是字段

[英]AlertDialog cannot be resolved or is not a field

I'm getting the following errors,i did exactly(afaik) as a guy in a tutorial but i still get the errors : "cannot make a static reference to the non static method show() from the type dialog" at " AlertDialog.show();" 我遇到以下错误,我在一个教程中完全按照一个人的做法做了(afaik),但我仍然收到错误:“ AlertDialog中无法从类型对话框中对非静态方法show()进行静态引用”。节目();” "AlertDialog cannot be resolved or is not a field" at "AlertDialog.alertDialog = dialogBuilder.create();" “ AlertDialog.alertDialog = dialogBu​​ilder.create();”中的“ AlertDialog无法解析或不是字段”

Here's my code : 这是我的代码:

public Button paginanoua;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    paginanoua = (Button) findViewById(R.id.paginanoua);

    paginanoua.setOnClickListener(this);

}

public void onClick(View view) {
    ShowDialog();
}

private void ShowDialog() {

    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
    dialogBuilder.setTitle("Pagina noua..");
    dialogBuilder.setMessage("Sigur doriti o pagina noua?");
    dialogBuilder.setPositiveButton("Da",
            new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {

                    Toast.makeText(getApplicationContext(),
                            "Am inceput o lista noua", Toast.LENGTH_SHORT)
                            .show();
                }

            });
    dialogBuilder.setNegativeButton("Nu",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    Toast.makeText(getApplicationContext(),
                            "Ramanem la lista curenta", Toast.LENGTH_SHORT)
                            .show();
                }
            });
    AlertDialog.alertDialog = dialogBuilder.create();
    AlertDialog.show();
}

What did i do wrong ? 我做错了什么 ?

You didn't declare a name to your variable. 您没有为变量声明名称。

Change it with : 用:

AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();

Try this 尝试这个

Replace 更换

   AlertDialog.alertDialog = dialogBuilder.create();
   AlertDialog.show();  

By this 这样

   AlertDialog alertDialog = dialogBuilder.create();
   alertDialog.show();

or just as suggested by @blackbelt 或就像@blackbelt建议的那样

   dialogBuilder.show(); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM