我是新來的android開發領域,所以嘗試了AlertDialog
框,我有麻煩了。 這是我的部分代碼AlertDialog
。我的快速對話不起作用?
public void teacherLogin(View view)
{
AlertDialog.Builder alert = new
AlertDialog.Builder(getApplicationContext());
alert.setTitle("Login");
alert.setPositiveButton("Login", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(), "you clicked login",
Toast.LENGTH_SHORT).show();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(), "Cancelled",
Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = alert.create();
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
這裏是Button
我的XML代碼調用teacherLogin()方法
<Button
android:id="@+id/teacher_loginbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:onClick="teacherLogin"
android:text="Teacher's Login"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="22dp"
android:layout_marginEnd="22dp" />
嘗試changi ng getApplicationContext()到YourActivity.this –