ListFragmentの次のページに、Actionbar Activityのクラスがあり、その中の
ActionBarのmenuItemsクリックした時、あるボタンからDialogFragmentを表示させているのですが、すぐにDialogが閉じ、ListFragmentに戻ってしまいます。
Dialogをすぐに勝手に閉じないようにしたいのと、ListFragmentに遷移しないようにし、そのままActionbar Activity内に留めたいのですが、どのようにしたらよろしいでしょうか?
お知恵をお借り出来ますと幸いです。
lang
1ActionBarActivity クラス 2 3 @Override 4 public boolean onOptionsItemSelected(MenuItem item) { 5 switch (item.getItemId()) { 6 7 //遷移先がフラグメントなので、FragmentTransactionで書く。 8 case R.id.menu_home: 9 FragmentTransaction ft = getFragmentManager().beginTransaction(); 10 ft.replace(R.id.container, new Top()); 11 break; 12 13 case R.id.menu_dialog: 14 AlertDialogFragment alertDialog = new AlertDialogFragment(); 15 alertDialog.show(getFragmentManager(), "AlertDialogFragment"); 16 break; 17 } 18 finish(); 19 return super.onOptionsItemSelected(item); 20 } 21 22 23
DialogFragment
lang
1public class AlertDialogFragment extends DialogFragment { 2 3 @Override 4 public Dialog onCreateDialog(Bundle savedInstanceState){ 5 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 6 builder.setTitle("タイトル"); 7 builder.setMessage("メッセージ"); 8 builder.setPositiveButton(R.string.ok ,null); 9 builder.setNegativeButton(R.string.cancel, null); 10 11 return builder.create(); 12 13 } 14}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/17 03:10
2015/03/17 03:17
2015/03/17 05:30
2015/03/17 06:04
2015/03/17 06:23