将Fragment添加到容器中

时间:2017-11-10 15:52:32

标签: android android-fragments

我有导航抽屉活动,我想在主活动框架中设置。 在框架中我想设置一个片段。我是新的,我不知道该怎么做。 而且从该框架开始,我想在用户点击导航抽屉时更换碎片。

这是主要活动的XML

import numpy as np
import matplotlib.pyplot as plt
import random

x= np.linspace(1,100,10)
y = np.log10(x)+np.log10(np.random.uniform(0,10))
coefficients = np.polyfit(np.log10(x),np.log10(y),1)
polynomial=np.poly1d(coefficients)
y_fit = polynomial(y)
plt.plot(x,y,'o')
plt.plot(x,y_fit,'-')
plt.yscale('log')
plt.xscale('log')

你可以看到我添加了一个frameLayout。

现在我想在用户登录add时设置“Home fragment”。 此外,当用户使用导航抽屉时,它将用其他片段替换主片段。

我的问题是我应该怎么做?

编辑

 <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.world.bolandian.talent.MainActivity"
tools:showIn="@layout/app_bar_main">


<FrameLayout
    android:id="@+id/container"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginBottom="0dp"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent">

</FrameLayout>

它给出了类型错误中的错误。我的目的是在用户进入应用程序时设置片段。当onCreate运行时

2 个答案:

答案 0 :(得分:0)

以下是如何从调用活动中添加片段

TestName

这里是导航栏示例的link,当用户从导航菜单中选择不同的选项时,它还会描述替换片段

答案 1 :(得分:0)

您需要使用容器ID替换。

    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.container, fragment);
    transaction.commit();