片段放在NavigationDrawer之上

chr*_*vik 3 android android-preferences android-layout android-fragments

我正在尝试PreferenceFragment在我的应用程序中添加一个.问题是,它是自动放在我的上面NavigationDrawer.

public class SetPreferenceActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.settings);
  navigationDrawer(); // Loads the NavigationDrawer

  getFragmentManager().beginTransaction().replace(android.R.id.content,
               new Settings()).commit();

 }
Run Code Online (Sandbox Code Playgroud)

如您所见,我加载"SettingsFragment"并用它替换内容?(我不确定)但它把它置于其他一切之上..这是我的设置片段.

public class Settings extends PreferenceFragment  {
    static final String TAG = "MAIN";

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
         addPreferencesFromResource(R.xml.preferences);

    }
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,但PreferenceFragment被加载到前面,掩盖了NavigationDrawer的滑动,我试着调用bringToFront();listview,没有运气.

参考图片:

是否有可能告诉片段加载到listview后面?我还想在ViewPager中加载片段,但是我得到一个错误,即Pager Adapter不接受PreferenceFragment类型的片段.

adn*_*eal 6

不要替换android.R.id.content,使用FrameLayout包含你的布局中的id DrawerLayout.