Java 使用带有Android首选项的LibGDX
我正在尝试将Android的首选项系统与LibGDX的首选项系统结合使用。它们都使用SharedReferences作为后端,所以我认为它们应该能够一起工作,但是当我尝试在LibGDX的首选项中加载数据时,我没有得到任何数据 我的Android preferences.xml文件(我知道它很短,稍后会有更多:p):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
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);
}
}
}