gpt4 book ai didi

java - 动态设置 fragment

转载 作者:行者123 更新时间:2023-11-29 05:35:07 26 4
gpt4 key购买 nike

我有一个 FragmentActivty,它的布局由一个 LinearLayout 组成,左半部分有一些按钮,右半部分有一个空容器 FrameLayout,我想在其中插入其他 Activity (也许它们应该是 fragment 而不是 Activity ).

根据我触摸的按钮,它会调用一个 Activity/fragment ,这将显示在容器框架布局上。

为此我有:

主.java

public class Main extends FragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ma​​in.xml

<RelativeLayout     

<!-- Buttons containing layout -->
<LinearLayout

<Button
... />
...

</LinearLayout>

<!-- Blank space which will contain other activities -->
<FrameLayout
android:id="@+id/activitycontent"
...>
</FrameLayout>

这是在容器框架布局上动态设置的 Activity/框架示例:

Content1.java

public class Content1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
/**Inflate the layout for this fragment*/
return inflater.inflate(R.layout.content1, container, false);
}

@Override
public void onActivityCreated(Bundle state) {
super.onActivityCreated(state);

那么,问题是:如何将 framelayout 定义为 content1 Activity/frament 的容器,以及如何设置它? (记住我在触摸按钮时调用了 Activity/fragment )

最佳答案

点击按钮

Content1 fragment = new Content1();
FragmentManager fragmentManager = getSupportFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.activitycontent, fragment);
fragmentTransaction.commit();

以编程方式将 fragment 添加到现有的 ViewGroup(容器)。在您的 Activity 运行时,您可以随时将 fragment 添加到您的 Activity 布局中。您只需指定要在其中放置 fragment 的 ViewGroup

关于java - 动态设置 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788721/

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