Android: настройка параметров виджета вне активности - PullRequest
1 голос
/ 21 ноября 2011

Мое приложение запускается с TabActivity, с которым связаны три действия, по одному для каждой вкладки.

У меня есть одноэлементный класс, который содержит все значения, которыми можно манипулировать с помощью этих вкладок, преимущественно с помощью SeekBars.

Однако некоторые из SeekBars должны иметь возможность настраивать значения на других SeekBars, в том числе в другой вкладке / деятельности.

У меня есть слушатели, чтобы обнаружить изменения, когда пользователь настраивает SeekBar. В этом я обновляю значение в синглтоне. Оттуда я хочу, чтобы синглтон мог обновлять параметры на некоторых других SeekBars.

Обычно (не для Android) я получаю ссылки на классы пользовательского интерфейса, чтобы иметь возможность доступа к методам установки, но у меня возникают трудности с поиском того, как это сделать, поскольку Android, кажется, делает вещи немного по-другому (намерения ?).

Есть ли простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

когда мы переключаемся с Tab B на C, активность Tab B возобновляется (вызывается onResume)

protected void onResume ()

если вы измените значение статической переменной на вкладке B и переключитесь на вкладку B .. изменение будет отменено, когда вы перейдете в состояние Resume

Переопределить в методе Resume. Поставьте журнал в метод и отметьте

0 голосов
/ 01 января 2012

Попробуйте (для этого вам нужно context object):

public void sendBroadcast (Intent intent)

А на стороне Activity используйте метод reciever для получения намерения.

Вы можете использовать intent.setAction(string) для предоставления дополнительной информации.

...