2016-01-22 50 views
0

我試圖在應用程序中單擊設置選項時顯示自定義首選項。我在我的MainActivity中有一個listview。在點擊設置時,MainActivity上會顯示一些INCOMPLETE VIEW。點擊這個視圖後,PreferenceFragment可以通過設置佈局顯示出來。由於在MainActivity.java之上添加了此視圖,因此listview滾動被禁用。我需要在設置菜單被點擊後立即顯示PreferenceFragment,而不是這個不完整的視圖。PreferenceFragment在單擊設置菜單選項上未顯示

請在下面找到

MainActivity.java

MainActivity extends FragmentActivity{ 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); 
     } 
    } 
} 

PreferenceFragment.java

public class SettingsFragment extends PreferenceFragment{ 

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

我的代碼歡迎任何幫助!

回答