Android:从活动外部调整小部件的参数

发布于 2024-12-17 08:08:13 字数 375 浏览 1 评论 0原文

我的应用程序从 TabActivity 开始,该 TabActivity 具有与其关联的三个活动,每个选项卡一个。

然后,我有一个单例类,它保存可以通过这些选项卡操作的所有值,主要使用 SeekBars。

但是,某些 SeekBar 需要能够调整其他 SeekBar 上的值,包括另一个选项卡/活动中的值。

当用户调整 SeekBar 时,我有侦听器来检测更改。在这里我更新了单例中的值。从那里我希望单例能够更新其他一些 SeekBar 上的参数。

通常(非 Android),我会获得对 UI 类的引用,以便能够访问 setter 方法,但我很难找到如何做到这一点,因为 Android 的做法似乎有点不同(意图?)。

有什么简单的方法可以实现这一点吗?

My app starts with a TabActivity that has three activities associated to it, one for each tab.

I then have a singleton class that holds all the values that can be manipulated via these tabs, predominately using SeekBars.

However, some of the SeekBars need to be able to adjust values on other SeekBars, including those in another tab/activity.

I have listeners to detect the changes when the user adjusts a SeekBar. In this I update the value in the singleton. From there I want the singleton to be able to update the parameters on some of the other SeekBars.

Normally (non-Android), I'd get references to the UI classes to be able to access setter methods but I'm having difficulty in finding out how to do this as Android appears to do things a little differently (intents?).

Is there any easy way to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白龙吟 2024-12-24 08:08:13

卡 B 活动将恢复(调用 onResume)

protected void onResume ()

当我们从选项卡 B 切换到选项卡 C 时,如果您更改选项卡 B 中静态变量的值并且切换到选项卡 B,则选项 。状态

覆盖 Resume 方法..将日志放在方法内并检查

when we switch from Tab B to C, Tab B activity is resumed (onResume called)

protected void onResume ()

if you change the value of a static variable in tab B and the switches to tab B.. the change will be refelected when u chk it in the Resume state

Override on Resume method.. put a log iniside the method and check

眼藏柔 2024-12-24 08:08:13

尝试(为此,您需要上下文对象):

public void sendBroadcast (Intent intent)

并在Activity端使用reciever方法来接收意图。

您可以使用 intent.setAction(string) 来提供其他信息。

Try (for this You need the context object):

public void sendBroadcast (Intent intent)

And on the Activity side use reciever method to receive the intent.

You can use intent.setAction(string) to provide additional information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文