Xamarin,微调器共享参考错误?
错误:Java.Lang.ClassCastException:Java.Lang.String不能转换为Java.Lang.Integer 当前状态与我们在代码中看到的相同 这个错误就是下面的错误。 发生错误的部分如下所示。 ==>_BG_Position.SetSelection(prefs.GetInt(“测试数据”,0))Xamarin,微调器共享参考错误?,xamarin,sharedpreferences,Xamarin,Sharedpreferences,错误:Java.Lang.ClassCastException:Java.Lang.String不能转换为Java.Lang.Integer 当前状态与我们在代码中看到的相同 这个错误就是下面的错误。 发生错误的部分如下所示。 ==>_BG_Position.SetSelection(prefs.GetInt(“测试数据”,0)) 如何在iSharedReferences中保存微调器的修改值?不要删除并报告同一个问题:@SushiHangover没有问题的答案,我自己考虑过并询问了错误。我为我的
如何在iSharedReferences中保存微调器的修改值?不要删除并报告同一个问题:@SushiHangover没有问题的答案,我自己考虑过并询问了错误。我为我的错误感到抱歉。
public class RD_OSBG : Fragment
{
Spinner _BG_Position;
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
ISharedPreferences prefs = Application.Context.GetSharedPreferences("Test", FileCreationMode.Private);
_BG_Position.SetSelection(prefs.GetInt("Test_Data", 0));
// Create your fragment here
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View _RD_OSBG = inflater.Inflate(Resource.Layout.RD_OSBG_Layout, container, false);
_BG_Position = (Spinner)_RD_OSBG.FindViewById(Resource.Id._BG_Position);
ArrayList _BG_Position_Contents = new ArrayList { "Bow", "Stern" };
_BG_Position.Adapter = new ArrayAdapter(this.Activity, Resource.Layout.Custom_Spinner, Resource.Id._Custom_Spinner_Text, _BG_Position_Contents);
ISharedPreferences prefs = Application.Context.GetSharedPreferences("Test", FileCreationMode.Private);
ISharedPreferencesEditor editor = prefs.Edit();
_BG_Position.ItemSelected += (s, e) =>
{
switch(e.Position)
{
case 1:
Toast.MakeText(this.Activity, "Stern", ToastLength.Short).Show();
//_SaveSharedPreferences("Test", "Stern");
editor.PutInt("Test_Data", e.Position);
editor.Commit();
break;
}
};
return _RD_OSBG;
}