我有一个主要活动,它有两个片段,我正在尝试传递一些我想附加到上面的数据,无论文本已经在下一个片段的编辑文本上。
带有两个单独选项卡的活动:
以下工作正常:
片段#1:
String y = "TEST 1";
SharedPreferences prefs; // shared preferences
prefs = getActivity().getSharedPreferences("spa", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("someId", y);
editor.commit();
片段#2:
SharedPreferences prefs; // shared preferences
prefs = getActivity().getSharedPreferences("spa", Context.MODE_PRIVATE);
String someId=prefs.getString("someId","");
showLog.setText(someId + "\n HERE"); //this overwrites the text and is multiline
我想要做的是我希望 showLog 附加到已经存在的内容之上。
我的 showLog 如下:
<EditText
android:id="@+id/showLog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Nothing to display"
android:inputType="textMultiLine"
android:lines="12"
android:paddingLeft="2dip"
android:singleLine="false"
android:textColor="#999999"
android:textSize="14dip"
android:textStyle="normal"
android:gravity="top" />
例如:
showLog
已经开始在文本框中有“这是一个测试”当SharedPreference
被调用时,showLog
应该显示以下内容:
TEST 1
HERE
THIS IS A TEST
但这并没有发生。我尝试使用.append()
没有任何影响。