在此處輸入影像描述
在此處輸入影像描述
類 MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) }
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.bottom_nav_bar_main , menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val intent : Intent
when(item.itemId) {
R.id.itemCourses -> {
val fragment = CoursesFragment.newInstance()
}
}
return true
}
}
類 CoursesFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val binding = FragmentCoursesBinding.inflate(inflater , container , false)
return binding.root
}
}
uj5u.com熱心網友回復:
第 1 步:將 FragmentContainerView 添加到您的活動 xml
<androidx.fragment.app.FragmentContainerView
android:id="@ id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
第 2 步:在 MainActivity.class 檔案中,宣告 FragmentManager
private FragmentManager manager;
第三步:在 onCreate() 中初始化 FragmentManager
manager = getSupportFragmentManager();
第 4 步:在你的 onOptionsItemSelected 開始這個片段
Bundle bundle = new Bundle();
manager.beginTransaction()
.replace(R.id.container, YourFragment.class, bundle, "TAG")
.setReorderingAllowed(true)
//.setCustomAnimations(R.anim.anim_enter, R.anim.anim_exit)
.addToBackStack("TAG")
.commit();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459863.html
上一篇:如何將資料從配接器傳遞到片段?
下一篇:如何在片段中設定系結?
