Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用带有Android首选项的LibGDX_Java_Android_Sharedpreferences_Libgdx - Fatal编程技术网

Java 使用带有Android首选项的LibGDX

Java 使用带有Android首选项的LibGDX,java,android,sharedpreferences,libgdx,Java,Android,Sharedpreferences,Libgdx,我正在尝试将Android的首选项系统与LibGDX的首选项系统结合使用。它们都使用SharedReferences作为后端,所以我认为它们应该能够一起工作,但是当我尝试在LibGDX的首选项中加载数据时,我没有得到任何数据 我的Android preferences.xml文件(我知道它很短,稍后会有更多:p): pref中的键数为0 有人知道如何解决这个问题吗?多亏我解决了这个问题 请注意,该代码适用于Android2.x和3.0+ import android.annotation.Sup

我正在尝试将Android的首选项系统与LibGDX的首选项系统结合使用。它们都使用SharedReferences作为后端,所以我认为它们应该能够一起工作,但是当我尝试在LibGDX的首选项中加载数据时,我没有得到任何数据

我的Android preferences.xml文件(我知道它很短,稍后会有更多:p):

pref
中的键数为0

有人知道如何解决这个问题吗?

多亏我解决了这个问题

请注意,该代码适用于Android2.x和3.0+

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

public class WallpaperSettings extends PreferenceActivity {

    @SuppressLint("NewApi")
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT < 11) {
            addPreferencesFromResource(R.xml.preferences);
        } else {
            getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
        }

    }

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
            getPreferenceManager().setSharedPreferencesName("preferences");
            getPreferenceManager().setSharedPreferencesMode(0);
        }
    }
}
导入android.annotation.SuppressLint;
导入android.annotation.TargetApi;
导入android.os.Build;
导入android.os.Bundle;
导入android.preference.PreferenceActivity;
导入android.preference.PreferenceFragment;
公共类设置扩展了PreferenceActivity{
@SuppressLint(“新API”)
@抑制警告(“弃用”)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK_INT<11){
addPreferencesFromResource(R.xml.preferences);
}否则{
getFragmentManager().beginTransaction().replace(android.R.id.content,新的MyPreferenceFragment()).commit();
}
}
@TargetApi(构建版本代码蜂窝)
公共静态类MyPreferenceFragment扩展了PreferenceFragment
{
@凌驾
创建时的公共void(最终捆绑包savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getPreferenceManager().setSharedPreferencesName(“首选项”);
getPreferenceManager().setSharedPreferencesMode(0);
}
}
}
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

public class WallpaperSettings extends PreferenceActivity {

    @SuppressLint("NewApi")
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT < 11) {
            addPreferencesFromResource(R.xml.preferences);
        } else {
            getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
        }

    }

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
        }
    }
}
Preferences pref = Gdx.app.getPreferences("preferences");
pref.getInteger("framerate");
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

public class WallpaperSettings extends PreferenceActivity {

    @SuppressLint("NewApi")
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT < 11) {
            addPreferencesFromResource(R.xml.preferences);
        } else {
            getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
        }

    }

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
            getPreferenceManager().setSharedPreferencesName("preferences");
            getPreferenceManager().setSharedPreferencesMode(0);
        }
    }
}