AppCompatPreferenceActivity和SettingActivity有什么区别?

RoC*_*oCk 5 java android android-preferences android-studio android-settings

我添加SettingActivity了我的应用程序,并得到了这个自动生成的Java文件AppCompatPreferenceActivity.javaSettingsActivity.java

两者有什么区别?我碰到了下面的链接,但没有讨论。

偏爱

我不知道在哪里编码。

Far*_*rid 2

看来我迟到了,但无论如何。希望这个窗台有帮助。

1. 将代码放在哪里(答案)

设置活动.java

不要弄乱AppCompatPreferenceActivity.java。您想要更改的所有内容都应该在 SettingsActivity.java 类中进行编码。

2.什么是AppCompatPreferenceActivity.java(答案)

那么,当使用设置活动时,要创建的类如下所示:

public class SettingsActivity extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们想支持我们使用的更高版本的 Android

public class SettingsActivity extends AppCompatPreferenceActivity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想你已经看过这个库 android-support-v4、android-support-v7 等,它们都是为了支持上层 SDK(例如版本超过 4、7 等)。这堂课对他们来说很友善。