class MyDialogFragment extends DialogFragment{
Context mContext;
public MyDialogFragment() {
mContext = getActivity();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext);
alertDialogBuilder.setTitle("Really?");
alertDialogBuilder.setMessage("Are you sure?");
alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "CLick-Click!!",Toast.LENGTH_LONG).show();
}
});
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
return alertDialogBuilder.create();
}
}
創建對話框電話:
new MyDialogFragment().show(getFragmentManager(), "MyDialog");
,並從某處關閉該對話框: ((MyDialogFragment)getFragmentManager().findFragmentByTag("MyDialog")).getDialog().dismiss();
OR
嘗試使用這個片段:
AlertDialog.Builder mDialog = new AlertDialog.Builder(MyClassNane.this);
mDialog.setTitle("Title");
mDialog.setMessage("Do you want to delete ?");
mDialog.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
Toast.makeText(getApplicationContext(),
"Click-Click!!",Toast.LENGTH_LONG).show();
}
dialog.cancel();
}
});
mDialog.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
AlertDialog alert = mDialog.create();
alert.show();
我正在使用片段傢伙。 – 2014-09-04 16:31:45
我也在使用片段。我將該方法添加到片段類中,並在需要確認用戶何時需要刪除項目時調用它。 – huertazx 2014-09-04 16:39:50
答案中沒有圖像按鈕。客戶想要一個圖像按鈕。出於某種原因,我找不到「setPositiveImageButton」,並且onClick方法在片段中的工作與活動完全不同。 – JosephK 2014-10-16 11:02:55