public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDialogFragment dialog = new MyDialogFragment();
dialog.show(getSupportFragmentManager(), "dialog");
}
public void doPositiveClick() {
Toast.makeText(this, "OKボタンがクリックされました", Toast.LENGTH_SHORT).show();
}
public void doNegativeClick() {
Toast.makeText(this, "Cancelボタンがクリックされました", Toast.LENGTH_SHORT).show();
}
public static class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("タイトル");
builder.setMessage("メッセージ");
builder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainActivity activity = (MainActivity) getActivity();
activity.doPositiveClick();
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainActivity activity = (MainActivity) getActivity();
activity.doNegativeClick();
}
});
return builder.create();
}
}
}
Created
November 20, 2017 04:38
-
-
Save ochim/51437dd561d99cbff51f3cb402daa2bc to your computer and use it in GitHub Desktop.
[Android]MyDialogFragment
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment