当前位置: 首页 > 知识库问答 >
问题:

单击菜单中的按钮后如何切换到使用数据绑定的片段

班泽语
2023-03-14

在此处输入图像描述

在此处输入图像描述

类MainActivity:AppCompatActivity(){lateinit var binding:ActivityMainBinding重写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
}

}

类课程片段:片段(){

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val binding = FragmentCoursesBinding.inflate(inflater , container , false)
    return binding.root
}

}

共有1个答案

佟阳焱
2023-03-14

步骤1:将FragmentContainerView添加到活动xml

<androidx.fragment.app.FragmentContainerView
     android:id="@+id/container"
     android:layout_width="match_parent"
     android:layout_height="match_parent" />

第二步:在你的主要活动中。类文件,声明FragmentManager

private FragmentManager manager;

第3步:在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();
 类似资料:
  • 我的菜单显示向下,但然后水平。 我希望每一个导航项目都显示下来,在彼此的上面。 现场测试站点URL:ministerios-elim.herokuapp.com CodePen:(无法使菜单在单击CodePen时出现)。 https://codepen.io/ogonzales/pen/abnqxlg 更新2: 更新3:

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,

  • 问题内容: 以下是我的javascript代码,我曾经在单击时显示。 再次单击该如何隐藏?然后单击它,是否应该再次可见? 问题答案: 如果您对jQuery解决方案感兴趣: 这是HTML 这是jQuery脚本 您可以在这里看到它的工作方式: 如果您不知道如何使用jQuery,则必须使用以下代码来加载库: 然后使用此行开始: 因此,在这种情况下,最终代码如下:

  • 我正在使用RecycerView构建一个切换按钮列表(如numpad),我希望实现: 当用户通过单击某个按钮“打开”该按钮时,将“关闭”所有其他按钮 我尝试在视图holder类中添加,并调用,这样就可以调用,然后更改按钮的状态。 维埃霍尔德 我的adpater类中的onBindViewHolder()

  • 本文向大家介绍利用JS实现点击按钮后图片自动切换的简单方法,包括了利用JS实现点击按钮后图片自动切换的简单方法的使用技巧和注意事项,需要的朋友参考一下 我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢? 1.HTML页面布局如图所示: Main(div) top(div)(显示需要显示的图片) bottom UL (li)<选择>left center right 2.实现上述

  • 问题内容: 所以我有Button_1,当单击时,它将使用ajax请求一个新的button_2。两个按钮在我的jquery(document).ready上都有click事件,但是当按钮2添加到页面时,它没有jquery事件。那可能吗? 这是我的页面加载代码: 问题答案: 您必须在 DOM 上创建事件。 REF: http : //api.jquery.com/on/