получает общие настройки из пользовательского контекста edittext - PullRequest
0 голосов
/ 21 августа 2011

У меня есть собственный класс edittext, который я сделал, и я хотел бы получить некоторые значения sharedpref из prefs xml. В настоящее время я получаю контекст, передаваемый конструктору, и запускаю getharedpreferences. Это вылетает приложение, хотя. Как бы я прочитал значения оттуда?

Фрагмент кода:

public class RichEditText extends EditText {
        Context acontext;
        SharedPreferences synpref;
    public RichEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        acontext=context;
        synpref = acontext.getSharedPreferences("synexp", 0);
        Log.v("MyApp",synpref.getString("exp", "value"));
    }
} 

Logcat:

08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.eyecreate / com.eyecreate.MyActivity}: android.view.InflateException: двоичный XML строка файла # 21: Ошибка надувания класса com.eyecreate.RichEditText
08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): вызвано: java.lang.reflect.InvocationTargetException 08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): вызвано: java.lang.NullPointerException Исключение нулевого указателя было в строке с getSharedPreferences

1 Ответ

1 голос
/ 21 августа 2011

Вы можете попробовать это .Таким образом, вы можете получить настройки из любой части кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...