小编Rud*_*dra的帖子

如何从Activity启动片段?

我有一个片段:

ProductsFragments extends Fragment
Run Code Online (Sandbox Code Playgroud)

和一个活动

AdminMenuActivity extends ActionBarActivity
Run Code Online (Sandbox Code Playgroud)

我想从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();
Run Code Online (Sandbox Code Playgroud)

2)

Intent intent1 = new Intent(AdminMenuActivity.this, ProductsActivity.class);
                startActivity(intent1);
Run Code Online (Sandbox Code Playgroud)

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

那我怎么打电话Fragment

android fragment android-fragmentactivity

6
推荐指数
1
解决办法
4万
查看次数