Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
C# 在每个活动中访问自定义列表_C#_Android_Android Intent_Android Activity_Xamarin - Fatal编程技术网

C# 在每个活动中访问自定义列表

C# 在每个活动中访问自定义列表,c#,android,android-intent,android-activity,xamarin,C#,Android,Android Intent,Android Activity,Xamarin,我正在用C#在Xamarin中创建一个Android应用程序。我有一个活动,每次单击按钮时都会调用它。内容会发生变化,但每次重新加载活动时,我的自定义列表再次为空。我希望它保留其值,以便我可以在第二个屏幕上访问它们 这是我的清单: public List<Screen> ListScreens; 我是否必须通过列表,或者在每个活动中是否有其他方式访问它?对于我来说,在Android中,我会使用singleton类。我以前从未使用过singleton类,我试着回答这个问题,但我得到的

我正在用C#在Xamarin中创建一个Android应用程序。我有一个活动,每次单击按钮时都会调用它。内容会发生变化,但每次重新加载活动时,我的自定义
列表
再次为空。我希望它保留其值,以便我可以在第二个屏幕上访问它们

这是我的清单:

public List<Screen> ListScreens;

我是否必须通过
列表
,或者在每个活动中是否有其他方式访问它?

对于我来说,在Android中,我会使用singleton类。我以前从未使用过singleton类,我试着回答这个问题,但我得到的错误是,
AppManager需要一个公共默认构造函数。
。我的C#确实生锈了,但我想说你可能不得不像Java/Droid那样做。无法让Singleton工作,无法理解传递一个对象是多么困难。那么也许???
saveButton.Click += delegate {
    if(ValidateScreen()){
        SaveData();
        Intent intent = new Intent(this, typeof(MainActivity));
        intent.PutExtra("CurrentScreenId", CurrentScreenId + 1);
        StartActivity(intent);
    }
};