相关疑难解决方法(0)

android,UTF8 - 如何确保 UTF8 用于共享首选项

如何确保共享首选项菜单使用 UTF8?我有一个 android 首选项菜单,允许用户设置他们的名字等。

我需要知道如何将共享首选项中存储的数据转换为 UTF8 格式

首选项菜单使用 utf8 编码以 xml 格式布置在 res/xml 文件夹中名为 settings 的文件中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
    <EditTextPreference
        android:key="@string/name_key"
        android:title="@string/hof_name_title"
        android:summary="@string/hof_name_summary"
        android:defaultValue="Anonymous" />
    <CheckBoxPreference
        android:key="@string/new_game_preference_key"
        android:title="@string/new_game_preference_title"
        android:summary="@string/new_game_preference_summary"
        android:defaultValue="false" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

处理这个问题的类是

public class PrefsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);
    }

    @Override
    protected void onPause() {
        super.onPause();
        // Unregister the listener whenever a key changes
        getPreferenceScreen().getSharedPreferences()
                .unregisterOnSharedPreferenceChangeListener(this);
    }

    @Override
    protected void onResume() {
        super.onResume();
        // Set up …
Run Code Online (Sandbox Code Playgroud)

java android utf-8

5
推荐指数
1
解决办法
2964
查看次数

标签 统计

android ×1

java ×1

utf-8 ×1