如何在关闭时保存产品在篮子里,改变活动

时间:2015-11-02 09:47:04

标签: c# android xamarin

我的应用中有产品包。在c#(Xamarin)上为android写作

但当我关闭/更改活动时,它会删除。

从另一项活动中在篮子中添加产品的代码。

add.Click += delegate {
    var intent = new Intent (this, typeof(CartActivity));
    intent.PutExtra ("title", (string)(firstitem ["post_title"]));
    intent.PutExtra ("price", (string)(firstitem ["price"] + " грн"));
    intent.PutExtra ("weight", (string)(firstitem ["weight"] + "г"));
    StartActivity (intent);
};

在篮子活动中接收产品的代码

productname.Text = Intent.GetStringExtra("title");
price.Text = Intent.GetStringExtra("price");
weight.Text = Intent.GetStringExtra("weight");

如何在篮子里保存产品?

1 个答案:

答案 0 :(得分:1)

  

但当我关闭/更改活动时,它会删除。

因为将数据发送到下一个Activity而不保存任何位置,所以如果任何其他活动正在启动或应用程序重新打开,那么使用getIntent方法的篮子活动中的数据不可用。

简单的方法是使用SharedPreferences来存储和检索数据:

示例:How to save user settings