所以我在使用VS 2022 Xamarin和android api 33时遇到了这个过时的问题(Triamisu),我不想使用[Obsolete]
关键字,因为尽管该应用程序在我的三星S21上运行良好(Android V13)手机,最终所有对Android早期版本的支持都会下降,无论如何我都将不得不更新我所有的代码。所以为了赶在这之前,我把问题摆在那里。
目前我的代码是:
User MyUser = new User("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
MyUser = bundlee.GetParcelable("MyUser") as User;
我将用户数据从一个活动移动到另一个活动,这样就不必再次调用数据库,我阅读了文章here,但实际上不知道需要什么语法来纠正代码。User
是我的代码中定义的一个类,我用用户的数据填充了该类的示例。我将数据从一个活动移动到另一个活动,如下所示:
Intent intent = new Intent(this, typeof(Menu));
Bundle bundlee = new Bundle();
bundlee.PutParcelable("MyUser", MyUser); // Persist user class to next activity
intent.PutExtra("TheBundle", bundlee);
StartActivity(intent);
现在显然情况在变化,我不知道如何使我的代码适应变化。因为这是最近的变化,所以没有太多的信息,我在这里阅读了android开发者文档,但没有太大的帮助。我在这个示例中使用什么class clazz
?我用c#创建了我传递的类,所以这不是java。我很困惑。有人能给我解释一下吗?
1条答案
按热度按时间holgip5t1#
快速浏览源代码(在线提供)可以确认您所遇到的问题:
正如您所看到的,注解建议您使用另一种(类型更安全的)方法:
新方法甚至有一个注解,说明为什么要使用这个方法。
请特别注意:
因此,为了回答您的问题,您应该执行以下操作来获取对象:
或者: