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