//注意事項画面へ切り替え NotesFragment hintfrag = (NotesFragment) getFragmentManager().findFragmentByTag(Def.TAG_NOTES); //注意事項画面の重複表示チェック if (hintfrag == null && !isFinishing()) { hintfrag = NotesFragment.newInstance(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.activity_container, hintfrag, Def.TAG_NOTES); //BackStackにaddして、popやbackキーで戻れるようにしておく ft.addToBackStack(null); ft.commit(); }帮我把他修复
时间: 2023-06-01 11:03:59 浏览: 125
RouteExample.rar_android开发_Java_
|| !hintfrag.isVisible()) { //重複していなければ、注意事項画面へ切り替え FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, new NotesFragment(), Def.TAG_NOTES); transaction.addToBackStack(null); transaction.commit(); } else { //重複している場合は、注意事項画面を閉じる getFragmentManager().popBackStack(); }
//上記のコードは、注意事項画面への切り替えを行う際に、重複表示を防止するための処理です。まず、既に注意事項画面が表示されているかどうかを確認し、表示されていなければ新しい注意事項画面を表示します。ただし、既に表示されている場合は、重複を防ぐために注意事項画面を閉じます。
阅读全文