Java 对话框不显示

Java 对话框不显示,java,android,button,toast,dialog,Java,Android,Button,Toast,Dialog,单击保存按钮时,我希望它显示一个对话框,其中包含确定和取消按钮,以供确认。如果单击确定按钮,数据将插入,然后显示“数据已保存”消息。如果取消,它将关闭 我尝试使用示例代码进行计算,但当我单击保存按钮时,应用程序崩溃,没有显示任何logcat错误。我如何修复此问题 worketailstable.java Button btn1=(Button)findViewById(R.id.button2); btn1.setOnClickListener(new View.OnClick

单击保存
按钮时,我希望它显示一个对话框,其中包含
确定
取消
按钮
,以供确认。如果单击
确定
按钮
,数据将插入,然后显示“数据已保存”消息。如果
取消
,它将关闭

我尝试使用示例代码进行计算,但当我单击
保存
按钮时,应用程序崩溃,没有显示任何logcat错误。我如何修复此问题

worketailstable.java

 Button btn1=(Button)findViewById(R.id.button2);
        btn1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext());
                builder.setTitle("Data Saved");
                builder.setMessage("Are you sure you want to save?");
                builder.setIcon(android.R.drawable.ic_dialog_alert);
                builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int ii) {
                        W1 = txtWork1.getText().toString();
                        W2 = txtWork2.getText().toString();
                        W3 = txtWork3.getText().toString();
                        W4 = txtWork4.getText().toString();
                        a1 = spinnerTra.getSelectedItem().toString();
                        a2 = spinnerTra2.getSelectedItem().toString();
                        a3 = spinnerTra3.getSelectedItem().toString();
                        a4 = spinnerTra4.getSelectedItem().toString();
                        P1 = per1.getText().toString();
                        P2 = per2.getText().toString();
                        P3 = per3.getText().toString();
                        P4 = per4.getText().toString();
                        long ab = ts.insertTimeSheet(name, weather,date,status);
                        WF.insertWorkForce(subContractors, noPeople, noHours);
                        WD.insertWorkDetails(a1, W1, P1, b, c, th, ab);
                        WD.insertWorkDetails(a2, W2, P2, d, e1, th, ab);
                        WD.insertWorkDetails(a3, W3, P3, f, g, th, ab);
                        WD.insertWorkDetails(a4,W4,P4,h,i,th,ab);
                        Toast.makeText(context, "Data Saved", Toast.LENGTH_SHORT).show();

                   }

                });
                builder.setNegativeButton("Cancel",new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog,int ii)
                    {
                        dialog.dismiss();
                }
            });
               builder.show();


            }
        });
    }
请尝试替换此行:

AlertDialog.Builder=新建AlertDialog.Builder(getApplicationContext())

关于这一点:


AlertDialog builder=新建AlertDialog.builder(WorkDetailsTable.this).create()

Builder中的Builder(android.content.Contex)无法应用。对不起,我的问题。WorkDetailsTable.java是否正在扩展活动?是..公共类WorkDetailsTable扩展AppCompatActivity实现View.OnClickListenerUncompatible类型…必需“导入android.support.v7.app.AlertDialog.Builder”,找到“导入android.support.v7.app.AlertDialog;”。。当我导入import android.support.v7.app.AlertDialog.Builder时,它会显示未使用的语句。如果再次编辑,则需要创建一个AlertDialog对象,而不是AlertDialog.Builder