gpt4 book ai didi

java - 使用 fragment 替换布局?

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:01 24 4
gpt4 key购买 nike

对这一切来说相对较新,这是另一个我很感激的菜鸟问题,我一直在努力完成一项新任务。目前,此页面上有一个名为 Japanese 的 ImageButton,当单击时,我希望它用显示一些新内容的新布局替换当前的 ScrollView 布局。毕竟,当我尝试替换 ScrollView 布局时, Activity 应该保持不变,不是吗?我一直在考虑一种使用 fragment 来实现此目的的方法,但不知道如何做到这一点。

我能想到的唯一例子是 Spotify 的界面,如果您在主页上单击图像,它会“替换”该布局以显示一些新歌曲或其他内容,但不会影响底部导航。

到目前为止,我已经观看了这些视频,但不确定它们是否是正确的解决方案:https://www.youtube.com/watch?v=FF-e6CnBwYY

This is what I'm trying to achieve.

这是我到目前为止的代码。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#000"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">

<TextView
android:id="@+id/toolbartitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Home"
android:textColor="@android:color/white"
android:textSize="32sp"
android:textStyle="bold" />

</android.support.v7.widget.Toolbar>

<android.support.design.widget.BottomNavigationView
android:id="@+id/the_bottom_navigation"
android:layout_width="0dp"
android:layout_height="75dp"
android:layout_gravity="bottom"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/bottomnavigationmenu">

</android.support.design.widget.BottomNavigationView>


<ScrollView
android:id="@+id/scrollView2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="75dp"
android:layout_marginTop="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar"
app:layout_constraintVertical_bias="0.0">

<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent">

[content here]

</android.support.constraint.ConstraintLayout>
</ScrollView>

最佳答案

嗨,所以我建议使用 fragment 来实现这一点。创建一个主要 Activity ,然后为每个 View 创建 2 个不同的 fragment 。看看这里:https://developer.android.com/guide/components/fragments.html

如果您想要一些代码示例,请告诉我。

关于java - 使用 fragment 替换布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com