片段的动态处理

时间:2016-11-19 06:35:14

标签: android-fragments

我是Android新手,最近我一直在学习片段。 我用XML文件创建了一个片段:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rlayout"
tools:background="@android:color/holo_blue_bright">
<Button
    android:text="Button"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_marginTop="19dp"
    android:id="@+id/button"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="13dp"
    android:layout_marginStart="13dp" />
</RelativeLayout>

片段的java类:

public class fragmentclass extends Fragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragmentlayout,container,false);
}

}

我的主XML文件在LinearLayout中包含片段的FrameLayout(布局高度为400dp)。我的MainActivity java类是:

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager manager=getFragmentManager();
    FragmentTransaction transaction=manager.beginTransaction();
    transaction.replace(R.id.fragmentframe,new fragmentclass()).commit();
}
}

困扰我的是:当应用程序运行时,只有按钮显示在片段部分中。此按钮的父布局(片段的xml文件中的RelativeLayout)是否也不显示?

1 个答案:

答案 0 :(得分:0)

我不完全理解你所看到的和你应该看到的东西, 但我也在我的一个项目中使用片段并使用了这个教程 开始。只需根据需要暂停和播放。希望它有所帮助。

https://www.youtube.com/watch?v=ju837bQOBfg