ダイアログ以外の場所を押すとダイアログが消えてしまうので、勝手に消えないようにしたいですがやり方がわかりません。
ダイアログのボタンを押した場合のみダイアログを消したいです。
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DialogFragmentA dialogFragment = new DialogFragmentA(); dialogFragment.show(getSupportFragmentManager(), "DialogFragmentA"); } }
import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; public class DialogFragmentA extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); //ダイアログのタイトル builder.setTitle("アプリを終了しますか"); //アプリを終了するボタン builder.setPositiveButton("アプリを終了する", new DialogFragmentA.DialogButtonClickListener()); //このボタンを押した場合のみダイアログを終了したい builder.setNeutralButton("キャンセル", new DialogFragmentA.DialogButtonClickListener()); AlertDialog dialog = builder.create(); return dialog; } private class DialogButtonClickListener implements DialogInterface.OnClickListener { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { //アプリを終了する処理 case DialogInterface.BUTTON_POSITIVE: break; //ダイアログを終了する処理 case DialogInterface.BUTTON_NEGATIVE: break; } } } }
回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/31 08:33
2018/08/31 08:46 編集