2017-02-12 59 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