Я хочу изменить цвет фона основного действия, используя счетчик во втором действии. Я уже создал одну кнопку, и она переходит ко второму действию, и в этом втором действии я создал счетчик, который состоит из того, какой цвет должен быть в основном действии. После выбора цвета созданная мной кнопка изменит цвет фона и вернется к первому действию.
Большое спасибо!




Насколько я понимаю, вам нужно поведение ActivityForResult.
startActivityForResult для запуска Intent от первого действия ко второму вместе с кодом запроса.setResult для отправки данных от второго занятия обратно к первому.onActivityResult в своей первой деятельности, чтобы получить и использовать свои данные.Образец кода:
public class FirstActivity extends Activity {
private static final int PICK_COLOR_REQUEST = 1001;
...
private void pickColor() {
Intent pickColorIntent = new Intent(this, SecondActivity.class);
startActivityForResult(pickColorIntent, PICK_COLOR_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_COLOR_REQUEST && resultCode == Activity.RESULT_OK) {
int color = data.getIntExtra("color");
/* use the color */
}
}
}
public class SecondActivity extends Activity {
...
private void onColorPicked(int color) {
Intent dataIntent = new Intent();
dataIntent.putExtra("color", color);
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
}
Большое спасибо! Это очень помогло!
@ SemihAltaş Приятно слышать, если хотите, отметьте мой ответ как правильный
Создайте модель класса цвета, создайте объект цвета, получите и соответствующим образом установите объект цвета. Поэтому во втором упражнении вы создадите объект цвета и установите желаемый цвет для setOnItemSelectedListener. Когда вы вернетесь в MainActivity, получите объект и установите соответствующий цвет.