【发布时间】:2016-09-30 19:49:44
【问题描述】:
我正在尝试在我的应用程序中添加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();
}
如您所见,我加载了“SettingsFragment”并用它替换了内容? (我不确定)但它把它放在其他一切之上。这是我的设置片段。
public class Settings extends PreferenceFragment {
static final String TAG = "MAIN";
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
一切正常,但是 PreferenceFragment 加载在前面,覆盖了 NavigationDrawer 滑出,我尝试在列表视图上调用 bringToFront();,但没有运气。
图片供参考:
是否可以告诉片段在列表视图后面加载?我还想在 ViewPager 中加载片段,但我收到一个错误,即 Pager Adapter 不会接受 PreferenceFragment 类型的片段。
【问题讨论】:
标签: android android-layout android-fragments android-preferences