2017-02-12 53 views
1

加载PreferenceFragment我要像下面装载PreferenceFragment为碎片代码:机器人 - 如何片段

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    int inx = getArguments().getInt("index", 0); 
    View view; 

    switch (inx){ 
     case 0: 
      view = inflater.inflate(R.layout.a, container, false); 
      break; 
     case 1: 
      view = inflater.inflate(R.layout.b, container, false); 
      break; 
     case 2: 
      view = MyPreferenceFragment(); 
      break; 
     default: 
      view = inflater.inflate(R.layout.a, container, false); 
    } 

    return view; 
} 
+0

你会好起来的退后一步,只是加载'MyPreferenceFragment',而不是哪个片段上面的代码是从 – Jahnold

回答

0

尝试添加以下情况2:

getFragmentManager().beginTransaction().replace(android.R.id.content,new {YourSettingsClass}()).commit(); 

,并宣布片段在活动布局中。

检查了这一点更多信息How to Load PreferenceFragment in Fragment