Android Studio: попробуйте изменить фон на основе Shared Pref, но при принудительном закрытии установите фон по умолчанию - PullRequest
0 голосов
/ 09 декабря 2018

Итак, я пытаюсь изменить фон на основе Shared Preference onCreate следующим образом:

**strong text**
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_setting);
        prefManager = new PrefManager(this);
        String imagename = prefManager.getBg();
        if (imagename=="1") {
            RelativeLayout settinglin = (RelativeLayout) findViewById(R.id.settinglin);
            settinglin.setBackgroundResource(R.drawable.lginbg);
        } else if(imagename=="2") {
            RelativeLayout settinglin = (RelativeLayout) findViewById(R.id.settinglin);
            settinglin.setBackgroundResource(R.drawable.lginbgload);
etc...

Это нормально работает для этой функции, но проблема в том, что когда приложение закрывается, оно всегда возвращает фоновое изображение вфон по умолчанию (в макете), например:

android:background="@drawable/lginbg"

Я проверяю, значение моего общего предпочтения не сбрасывается при принудительном закрытии (поэтому проблема не в общем предпочтении)

Может кто-нибудь помочь мне, пожалуйста, с этой проблемой

1 Ответ

0 голосов
/ 09 декабря 2018

== тесты на равенство ссылок (являются ли они одним и тем же объектом).

.equals() тесты на равенство значений (являются ли они логически "равными").

Вы должнывместо этого используйте равно.

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