Как скопировать строку из SavedPreferences в Spanned?

Я пытаюсь получить строку из SavedPreferences и поместить ее содержимое в класс Spanned, чтобы его можно было отобразить в поле EditText с использованием разметки Html. Я вставил свой текущий код ниже, однако я понимаю, почему он не работает, поскольку String и Spanned не являются одними и теми же типами... кто-нибудь знает хороший способ обойти это?

public class SavedItemsActivity extends ItemsActivity {

private static SharedPreferences saveditems;

@Override
public Spanned getItem() {
    Spanned item = null;
    item = Html.fromHtml(saveditems.getString("CurrentSavedItem",""));
    return item;
}

Я не могу напрямую передать строку в EditText. Я попытался использовать приведенный ниже код (где «itemtext» — это EditText):

ItemGenActivity.itemtext.setText(Html.fromHtml(saveditemss.getString("CurrentSavedItem",""));

EditText объявляется в другом ItemGenActivity, как показано ниже:

public EditText itemtext

person petehallw    schedule 18.01.2014    source источник
comment
Я не вижу проблемы. Вы анализируете HTML с помощью Html.fromHtml(). Результат этого можно передать setText() в EditText.   -  person CommonsWare    schedule 18.01.2014
comment
Спасибо за ваши комментарии .. однако, пожалуйста, смотрите мои правки :)   -  person petehallw    schedule 18.01.2014


Ответы (1)


Вы не можете изменить ItemGenActivity из другого действия. ItemGenActivity может загрузить SharedPreferences и применить значение к своему собственному EditText.

person CommonsWare    schedule 18.01.2014