Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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
Android Xamarin表单选取器-崩溃在“上”;“项目管理”;_Android_Xamarin_Xamarin.ios_Picker_Xamarin Forms - Fatal编程技术网

Android Xamarin表单选取器-崩溃在“上”;“项目管理”;

Android Xamarin表单选取器-崩溃在“上”;“项目管理”;,android,xamarin,xamarin.ios,picker,xamarin-forms,Android,Xamarin,Xamarin.ios,Picker,Xamarin Forms,我正在用Xamarin构建一个内容页。此内容页具有标题和选择器。每次用户从选择器中选择一个项目(如回答答案)时,他的答案都会被存储,标题也会更改,选择器项目也会更改 问题是,我经常遇到一个我无法理解的“索引外数组”异常。我的代码如下: public FormContentPage () { //create picker //create title Init(CurrentQuestion); } public void Init(

我正在用Xamarin构建一个内容页。此内容页具有标题和选择器。每次用户从选择器中选择一个项目(如回答答案)时,他的答案都会被存储,标题也会更改,选择器项目也会更改

问题是,我经常遇到一个我无法理解的“索引外数组”异常。我的代码如下:

public FormContentPage ()
    {
       //create picker
       //create title
       Init(CurrentQuestion);
    }

 public void Init(Question)
 {
       pick.SelectedIndexChanged -= Next;

        pick.SelectedIndex = -1;
        pick.Items.Clear ();

        foreach (var c in current.Choices)
            pick.Items.Add (c);

        pick.SelectedIndexChanged += Next;
 }

 void Next()
 {
        ContentSave();

        if (ValidateField(FormData.Current))
            Init(NextQuestion);
 }
数组索引外异常发生在添加或清除过程中,这取决于我是否真正理解

在内部,我可以看到选择器选择的项目仍然是旧的,即使我强制选择的项目为-1

有人给我任何提示吗


谢谢

您的意思是
强制所选索引为-1
?我只想调用Items.Clear()而不会崩溃。但在异常中,我看到了类似于上一个索引的内容,异常是IndexOutofBound,您的意思是
强制所选索引为-1
?我只想调用Items.Clear(),而不会崩溃。但在异常中,我看到了类似于上一个索引的内容,异常是IndexOutofBond