android - 如何从 Activity 启动 Fragment?

标签 android fragment android-fragmentactivity

我有一个 fragment :

ProductsFragments extends Fragment

和一项 Activity

AdminMenuActivity extends ActionBarActivity

我想从 AdminMenuActivity 调用 ProductsFragments。我使用了 2 个选项:

1)

FragmentManager fm = getSupportFragmentManager();
                for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {
                    fm.popBackStack();
                }
                FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
                tx.replace(R.id.frame_layout, android.support.v4.app.Fragment.instantiate(AdminMenuActivity.this, fragments[1]));
                tx.commit();

2)

Intent intent1 = new Intent(AdminMenuActivity.this, ProductsActivity.class);
                startActivity(intent1);

两者都失败了。我不想使用 FragmentActivity 扩展 ProductsFragments,因为它没有给我 supportedActionBar v7

那么如何调用Fragment呢?

最佳答案

下面是如何从 Activity 中调用 fragment

Fragment fr = new FirstFragment();
fr.setArguments(args);
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.fragment_place, fr);
fragmentTransaction.commit();

假设您有 fragment_place 表示以下内容:

<fragment android:name="com.company.appName.fragments.FirstFragment"
        android:id="@+id/fragment_place"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

关于android - 如何从 Activity 启动 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412748/

相关文章:

android - 无法为类创建转换器

关于更改方向的 Android Fragment 生命周期问题

java - GoogleMap V2 错误 android.view.InflateException : Binary XML file line #7: Error inflating class fragment

android - 在 Fragment 中使用 ListActivity

android - 无法从 ionic 3 应用程序将图像上传到服务器

java - 我需要登录 Google+ 才能使用 Google Play 游戏服务吗?

java - 将工具栏设置为 fragment 中的操作栏

javascript - 在移动设备上选择文本时覆盖 native 行为

android - Android 5.0 (API 21) 上的 Drawable setHotspot 的用途是什么?

java.lang.IllegalStateException : Activity has been destroyed -- Android fragment 错误