【问题标题】:How to make a fragment open by default in Android? How to sign button which is clicked?如何在Android中默认打开片段?如何签署被点击的按钮?
【发布时间】:2015-11-23 21:11:08
【问题描述】:

我正在制作足球应用程序,它在屏幕顶部有 4 个按钮。每个按钮都会打开不同的片段。现在,当我默认打开应用程序时,它会显示 4 个按钮和它们下方的空白字段,其中将显示片段的内容。我应该怎么做才能默认打开其中一个片段(作为 MainActivity 但它应该保持片段)?此外,我如何签署(注意,标记)选择的按钮,以便用户现在可以看到哪个按钮被选中? 谢谢,如果有不清楚的地方告诉我,我会进一步解释

【问题讨论】:

    标签: android button android-studio fragment main-activity


    【解决方案1】:

    您可以使用活动的布局 XML 静态添加片段:

    <fragment android:name="com.example.myapp.myfragment"
                  android:id="@+id/my_fragment"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent" />
    

    或者您可以在活动启动时动态添加它:

    Fragment myFragment = new MyFragment();       
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.add(R.id.fragment_container, myFragment).commit();
    

    【讨论】:

      【解决方案2】:

      您可以阅读以下内容:https://developer.android.com/training/basics/fragments/index.html 您也有一个示例。

      但基本上我看到了 3 个选项。

      1. 就像 fractalwrench 的回答一样,通过您的 xml 布局文件添加片段。

      2. 也像 fractalwrench 的回答一样,通过在容器视图中替换片段来动态添加片段,就像 xml 布局文件中的 FrameLayout 一样。

      3. 您说您有 4 个按钮用于 4 个不同的片段。然后我会使用 viewpager 在片段之间切换。你可以在这里找到一个例子:https://github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter

      无论如何,选项 2 可能对您也有好处。 :)

      【讨论】:

        猜你喜欢
        • 2015-12-18
        • 1970-01-01
        • 2020-08-12
        • 2014-07-28
        • 1970-01-01
        • 2013-10-26
        • 2011-12-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多