Hallo Ich habe eine DialogFragment, die Liste der Optionen für den Benutzer zeigt, eine dieser Optionen ist "Löschen" -Option, wenn der Benutzer die Löschoption drücken möchte ich leider eine andere DialogFragment als Bestätigung anzeigen Der Bestätigungsdialog wird nicht angezeigt.DialogFragment von einem anderen DialogFragment anzeigen
hier ist mein Code
erste Fragment Code
public class ContactDialogOption extends SherlockDialogFragment {
public static final String TAG = ContactDialogOption.class.getSimpleName();
public ContactDialogOption() {
super();
// TODO Auto-generated constructor stub
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(R.string.options);
builder.setItems(new String[] {
getString(R.string.call), getString(R.string.send_message),
getString(R.string.copy), getString(R.string.edit),
getString(R.string.delete)
}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(which == 4) //delete
{
FragmentManager mgr = getActivity().getSupportFragmentManager();
FragmentTransaction ft = mgr.beginTransaction();
Fragment old = mgr.findFragmentByTag("SecondFragment");
if (old != null) {
ft.remove(old);
}
ft.addToBackStack(null);
fragment.show(ft, fragmentTag);
}
}
});
return builder.create();
}
}
scheint ich kann ein DialogFragment von der onClick Methode !!! – user4o01
Wo instanziieren Sie das zweite Fragment, das Sie anzeigen möchten? –