2017-07-17 12 views
1

これは比較的新しいものです。これは私が感謝しているもう一つの質問です。私は新しい仕事に取り組んでいます。現在、このページに日本語と呼ばれるImageButtonがあり、クリックすると、現在のScrollViewレイアウトを新しいレイアウトで置き換えて新しいコンテンツを表示したいと考えています。私はちょうどScrollViewレイアウトを置き換えようとしているので、活動はまったく同じであるべきですか?私はこれを達成するために断片を使用する方法を考えてきましたが、それを行う方法の手がかりはありません。フラグメントを使用してレイアウトを置き換える?

私が考えることができる唯一の例は、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> 

答えて

0

こんにちは私はこれを達成するための断片を使用することをお勧めします。 主なアクティビティーを作成し、ビューごとに2つの異なるフラグメントを作成します。 ここをクリックしてください:https://developer.android.com/guide/components/fragments.html

いくつかのコードサンプルがわかったら私に教えてください。

+0

こんにちは、私の現在のコードのために、私はそれらもフラグメントに入れなければなりませんか?そして、はい、コードサンプルはこれがどのように動作するのかよく分かります! – MechaKondor

+0

問題はありません。すぐにコードサンプルを提供します。しかし基本的にはい、Android Studioで新しいフラグメントを作成すると、Javaクラス(ロジックを配置する場所)とフラグメントのレイアウトであるXMLファイルが生成されます。 – Aci89

関連する問題