使布局不可见,SharedPreferences

时间:2015-12-01 07:30:19

标签: c# android xamarin xamarin.android

我有两项活动

在一个我收到属性并将它们保存到SharedPreferences

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (this);
            ISharedPreferencesEditor editor = prefs.Edit ();
            Console.WriteLine(Code1);
            editor.PutString ("title", (string)(firstitem ["post_title"]));
            editor.PutString ("price", (string)(firstitem ["price"] + " грн"));
            editor.PutString ("count", counttext.Text);

            editor.Apply ();

第二,我在SharedPreferences中展示了什么。

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (this);
        string product = prefs.GetString ("title","");
        string _weight =  prefs.GetString ("count","");
        string _price = prefs.GetString ("price","");
        Code2 = Intent.GetStringExtra ("Code1");
        _count = _weight;


        productname.Text = product;
        weight.Text = _weight;
        price.Text = _price;

我需要保持LinearLayout的可见性:当属性在第一个活动中没有写入共享首选项时GONE。

我怎么能这样做?

第二个问题。我可以保存到SharedPreferences属性并在同一活动中显示它们吗?

1 个答案:

答案 0 :(得分:0)

  1. 在您的第一项活动中,您可以查看

        if (string.IsNullOrEmpty (product) || string.IsNullOrEmpty (_weight) || string.IsNullOrEmpty (_price)) {
                    myLinearLayout.Visibility = ViewStates.Gone;
                }
    
  2. 当然可以,请阅读问题 here