2014-01-18 1 views
0

Я пытаюсь получить строку из SavedPreferences и поместить ее содержимое в класс Spanned, чтобы он отображался в поле EditText с использованием разметки Html. Я вставил свой текущий код ниже, но я понимаю, почему он не работает, поскольку String и Spanned - это не те же типы ... Кто-нибудь знает об этом?Как скопировать String из SavedPreferences в 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 
+0

Я не вижу проблемы. Вы анализируете HTML с помощью 'Html.fromHtml()'. Результат этого может быть передан 'setText()' в 'EditText'. – CommonsWare

+0

Спасибо за ваши комментарии .. если угодно, посмотрите мои правки:) – petehallw

ответ

1

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

+0

Отлично, спасибо! – petehallw