Java 片段事务显示下面的片段选项卡

Java 片段事务显示下面的片段选项卡,java,android,android-fragments,Java,Android,Android Fragments,我正在制作一个应用程序,它启动时带有一个滑动标签片段,但我也希望有一个使用片段事务的首选项菜单。当我按下应用程序中的“设置”按钮时,“首选项”菜单确实会出现并且是交互式的,但布局似乎是透明的,显示了下面的选项卡。有什么方法可以解决这个问题,或者有更好的方法吗 从选项调用首选项菜单的代码: public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { case

我正在制作一个应用程序,它启动时带有一个滑动标签片段,但我也希望有一个使用片段事务的首选项菜单。当我按下应用程序中的“设置”按钮时,“首选项”菜单确实会出现并且是交互式的,但布局似乎是透明的,显示了下面的选项卡。有什么方法可以解决这个问题,或者有更好的方法吗

从选项调用首选项菜单的代码:

public boolean onOptionsItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            getFragmentManager().popBackStackImmediate();
            break;
        case R.id.logout:
            FirebaseAuth.getInstance().signOut();
            finish();
            startActivity(new Intent(this, Activity_Main.class));
            break;
        case R.id.action_settings:
            getFragmentManager().beginTransaction()
                    .replace(android.R.id.content, new Fragment_Settings()).addToBackStack(null)
                    .commit();
            break;
    }
    return true;
}
调用选项卡片段的代码:

public class TabsPagerAdapter extends FragmentPagerAdapter {

    public TabsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public android.support.v4.app.Fragment getItem(int index) {

        switch (index) {
            case 0:
                // Top Rated fragment activity
                return new Fragment_Flower();
            case 1:
                // Games fragment activity
                return new Fragment_Overview();
        }

        return null;
    }

    @Override
    public int getCount() {
        // get item count - equal to number of tabs
        return 2;
    }

}
在onCreate中初始化事务:

startService(new Intent(this, SensorListener.class));
    if (b == null) {
        // Create new fragment and transaction
        Fragment newFragment = new Fragment();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();

        //Replace whatever is in the fragment_container view with this
        // fragment,
        // and add the transaction to the back stack
        transaction.replace(android.R.id.content, newFragment);
        transaction.addToBackStack(null);

        // Commit the transaction
        transaction.commit();
    }

任何帮助都将不胜感激

只需在布局文件中设置背景色即可。它可以避免透明的背景