package org.aisen.weibo.sina.ui.fragment.settings; import android.app.Activity; import android.app.Dialog; import android.app.DialogFragment; import android.app.Fragment; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import com.afollestad.materialdialogs.AlertDialogWrapper; import org.aisen.weibo.sina.R; import it.gmariotti.changelibs.library.view.ChangeLogListView; public class VersionDialogFragment extends DialogFragment { public static void launch(Activity context) { Fragment fragment = context.getFragmentManager().findFragmentByTag("DialogFragment"); if (fragment != null) { context.getFragmentManager().beginTransaction().remove(fragment).commit(); } VersionDialogFragment dialogFragment = new VersionDialogFragment(); dialogFragment.show(context.getFragmentManager(), "DialogFragment"); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { ChangeLogListView chgList = (ChangeLogListView) View.inflate(getActivity(), R.layout.demo_changelog_fragment_dialogstandard, null); return new AlertDialogWrapper.Builder(getActivity()) .setTitle(R.string.settings_version_detail) .setView(chgList) .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); getActivity().getFragmentManager().beginTransaction().remove(VersionDialogFragment.this) .commit(); } } ) .create(); } }