C# 在“活动”中的字段中保存文本

C# 在“活动”中的字段中保存文本,c#,android,xamarin,C#,Android,Xamarin,我在活动中有一些文本块,但当我更改活动时,其中的文本将消失 如何保存文本 我知道这是安卓系统的共同偏好。但是如何使用它在活动中保存文本呢 代码 private void显示(){ LinearLayout display2=FindViewById(Resource.Id.LinearLayout2); //LinearLayout display=findviewbyd(Resource.Id.linearLayout13); TextView productname=FindViewById

我在活动中有一些文本块,但当我更改活动时,其中的文本将消失

如何保存文本

我知道这是安卓系统的共同偏好。但是如何使用它在活动中保存文本呢

代码

private void显示(){
LinearLayout display2=FindViewById(Resource.Id.LinearLayout2);
//LinearLayout display=findviewbyd(Resource.Id.linearLayout13);
TextView productname=FindViewById(Resource.Id.PostTitle);
TextView price=findviewbyd(Resource.Id.price);
TextView-weight=findviewbyd(Resource.Id.weight);
productname.Text=Intent.GetStringExtra(“标题”);
如果(productname.Text==Intent.GetStringExtra(“标题”)){
display2.Visibility=ViewStates.Visible;
} 
否则{
display2.Visibility=ViewStates.Gone;
}
price.Text=Intent.GetStringExtra(“价格”);
weight.Text=Intent.GetStringExtra(“重量”);
//display2.Visibility=ViewStates.Visible;
productname.Visibility=ViewState.Visible;
price.Visibility=ViewStates.Visible;
weight.Visibility=ViewStates.Visible;
}
我的Axml

<LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout12">
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="147.6dp"
                android:id="@+id/linearLayout13"
                android:minWidth="25px"
                android:minHeight="25px">
                <LinearLayout
                    android:orientation="horizontal"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="276.2dp"
                    android:layout_height="match_parent"
                    android:id="@+id/linearLayout24">
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:layout_width="244.3dp"
                        android:layout_height="97.3dp"
                        android:id="@+id/posttittle"
                        android:layout_marginTop="22.4dp"
                        android:paddingTop="32dp"
                        android:layout_marginLeft="16.8dp" />
                </LinearLayout>
                <LinearLayout
                    android:orientation="vertical"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="173.1dp"
                    android:layout_height="match_parent"
                    android:id="@+id/linearLayout25">
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:layout_width="59.9dp"
                        android:layout_height="43.8dp"
                        android:id="@+id/weight"
                        android:layout_marginTop="54.6dp"
                        android:text="330u"
                        android:layout_marginLeft="5.6dp" />
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:layout_width="82.3dp"
                        android:layout_height="42.4dp"
                        android:id="@+id/price"
                        android:text="88.00uhy" />
                </LinearLayout>
            </LinearLayout>
            <LinearLayout
                android:orientation="horizontal"
                android:minWidth="25px"
                android:minHeight="25px"
                android:layout_width="match_parent"
                android:layout_height="5dp"
                android:id="@+id/linearLayout23"
                android:background="#99999999" />
        </LinearLayout>

遵循本教程:)。将向您展示如何使用共享首选项,以便您可以保存文本


然后当你有了你想要保存的值。您可以调用共享首选项和已保存的值,并在文本中进行设置。

如果您想在活动之间保留文本值,可以使用
onSaveInstanceState(Bundle savedInstanceState)
并将捆绑包中的值保存为名称-值对

要从捆绑包中获取值,可以使用
onRestoreInstanceState()

有关更多详细信息,请参阅答案


SharedReferences
即使在应用程序被终止后也可用于维护值,
onSaveInstanceState
适用于维护活动之间的状态。

我可以将文本写入值并从所有活动调用此值?是:)。共享首选项基本上是一个使用您存储的值(如键值类型)创建的文件。然后您只需调用您的on create和store中的值作为字段:)。它们很方便!您也可以开始研究使用sqlite数据库:)这也是一个非常方便的查找教程!此外,如果您正在寻找跨设备解决方案,Akavache是一个很好的解决方案:
<LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout12">
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="147.6dp"
                android:id="@+id/linearLayout13"
                android:minWidth="25px"
                android:minHeight="25px">
                <LinearLayout
                    android:orientation="horizontal"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="276.2dp"
                    android:layout_height="match_parent"
                    android:id="@+id/linearLayout24">
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:layout_width="244.3dp"
                        android:layout_height="97.3dp"
                        android:id="@+id/posttittle"
                        android:layout_marginTop="22.4dp"
                        android:paddingTop="32dp"
                        android:layout_marginLeft="16.8dp" />
                </LinearLayout>
                <LinearLayout
                    android:orientation="vertical"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="173.1dp"
                    android:layout_height="match_parent"
                    android:id="@+id/linearLayout25">
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:layout_width="59.9dp"
                        android:layout_height="43.8dp"
                        android:id="@+id/weight"
                        android:layout_marginTop="54.6dp"
                        android:text="330u"
                        android:layout_marginLeft="5.6dp" />
                    <TextView
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:layout_width="82.3dp"
                        android:layout_height="42.4dp"
                        android:id="@+id/price"
                        android:text="88.00uhy" />
                </LinearLayout>
            </LinearLayout>
            <LinearLayout
                android:orientation="horizontal"
                android:minWidth="25px"
                android:minHeight="25px"
                android:layout_width="match_parent"
                android:layout_height="5dp"
                android:id="@+id/linearLayout23"
                android:background="#99999999" />
        </LinearLayout>