Создание общих изменяемых данных для всех классов активити

У меня следующая проблема: Мне нужно передать булевский массив из MainActivity в другие классы и иметь возможность его там редактировать. Уже отредактированные данные должны быть доступны тоже всем остальным классам, т.к. он влияет на отображение некоторых элементов в активити. Через putExtra могу передать данные, но не очень понятно, как потом вернуть этот массив. startActivityForResult не совсем то, что мне нужно, потому что он возвращает данные только в предыдущий класс, а у меня должна быть возможность перейти в другие активити, помимо домашнего экрана, да и если нажать кнопку Back, то результат не передается. Что можно сделать в данном случае?

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final boolean[] fStars = {false, false, false, false, false, false, false, false};

        LinearLayout layout = (LinearLayout)findViewById(R.id.l1);
        layout.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick (View v){
                Intent intent = new Intent(MainActivity.this, Block1.class);
                startActivity(intent);
            }
        });
    }
}

Привел пример. Массив булов как-то должен стать доступен другим классам не только для чтения, но и для редактирования.


Ответы (0 шт):