gpt4 book ai didi

java - 将微调器选择保存到共享首选项

转载 作者:行者123 更新时间:2023-12-01 15:32:47 24 4
gpt4 key购买 nike

我正在尝试将微调器的选择保存到共享首选项,但无法保存它。我保存文本没有问题,但旋转器似乎有点困难。我正在使用在网上找到的首选项连接器,该连接器似乎适用于文本,因此这可能是问题的一部分。这是一小段代码,仅包含头发颜色选择器微调器。我认为当我尝试阅读 SP (readPerson()) 时,我的问题就出现了,但我不完全确定。如果您有任何建议,请让我知道。谢谢!

    public class PreferencesActivity extends Activity {
Spinner hairSpinner; //hair color selector

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_profile);
init();
}
private void init() {
hairSpinner = (Spinner) findViewById(R.id.hair_spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.hair_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
hairSpinner.setAdapter(adapter);
}
public void save(View view) {
int hairText = hairSpinner.getSelectedItemPosition();

if (hairText != 100)
PreferenceConnector.writeInteger(this, PreferenceConnector.HAIR,
hairText);
}
private void readPerson() {
hairSpinner.setSelection(getText(PreferenceConnector.readInteger(this,
PreferenceConnector.HAIR, 0)));
}
}

这是我在网上找到的部分(其中的一部分):

    public class PreferenceConnector{
public static final String PREF_NAME = "PEOPLE_PREFERENCES";
public static final int MODE = Context.MODE_PRIVATE;

public static final String HAIR = "HAIR";

public static void writeInteger(Context context, String key, int value) {
getEditor(context).putInt(key, value).commit();

}

public static int readInteger(Context context, String key, int defValue) {
return getPreferences(context).getInt(key, defValue);
}

public static void writeString(Context context, String key, String value) {
getEditor(context).putString(key, value).commit();

}

public static String readString(Context context, String key, String defValue) {
return getPreferences(context).getString(key, defValue);
}
}

最佳答案

private void readPerson() {
hairSpinner.setSelection(getText(PreferenceConnector.readInteger(this,
PreferenceConnector.HAIR, 0)));
}

除了“getText”之外,一切看起来都很好,它到底在做什么?我猜 setSelection 正在寻找 int 但 getText 正在将其转换为 String 或其他东西。

关于java - 将微调器选择保存到共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com