có thể không nhận được sự PreferenceFragment làm việc (lỗi Biên soạn)
Tôi nhận được thông báo lỗi khi tôi cố gắng để biên dịch dự án của tôi: "Phương pháp này thêm (int, Fragment) trong các loại FragmentTransaction không áp dụng cho các đối số (int, FragmentPreferences) ". Theo như tôi biết, PreferenceFragment là một Fragment? Tôi đang phát triển cho android 4.0 nhưng tôi phải sử dụng thư viện android-support-v4 vì dự án của tôi cũng bao gồm cả ViewPager. Tôi đã tìm thấy ví dụ này tại http://developer.android.com/guide/topics/ui/settings.html#Fragment:
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
Nhưng tôi không thể làm cho nó hoạt động.
Mã của tôi:
case R.id.menu_settings:
FragmentPreferences prefs = new FragmentPreferences();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(android.R.id.content, prefs);
ft.commit();
break;
FragmentPreferences:
public class FragmentPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Nếu tôi thay đổi bất kỳ lớp nào trong số đó, nó sẽ làm hỏng người xem của tôi. – user1888162
Như ianhanniballake đề xuất ở trên, bạn sẽ phải tìm kiếm giải pháp thay thế. Tôi sẽ chỉ sử dụng một 'PreferenceActivity' trong khi chờ đợi nếu bạn không thực sự cần mảnh vỡ. –