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();
}
任何帮助都将不胜感激 只需在布局文件中设置背景色即可。它可以避免透明的背景