У меня есть основное действие, которое имеет два фрагмента, и я пытаюсь передать некоторые данные, которые я хочу добавить выше, чем те тексты уже на edittext на следующем фрагмент.Использование SharedPreferences только setText() работает, но append() не
активность с двумя отдельными вкладками:
Следующая работает отлично:
Фрагмент # 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()
, который не повлиял.
Спасибо, но он еще не работает:/ – Si8
@ SiKni8 У вас есть проект где-нибудь? – whitfin
Я могу закрепить его и поместить его ob GitHub – Si8