2017-11-11 119 views
1

假设我们必须为自定义视图编写切换按钮。应该所有视图都是无状态组件吗?

切换按钮一般有以下两个特点: - 是clickcable(即会以某种方式报告点击事件) - 有一个状态(开/关)

我们应该在哪里放置的代码块,使每次点击时切换按钮开关状态? 它属于自定义视图本身吗? 如果视图完全“哑”,只需报告点击让业务逻辑设置其开启/关闭状态(例如,通过视图上的setState()API)。 这两种方法的优缺点是什么?

让我们假设在我们的代码库中,我们要努力让业务逻辑尽可能处理应用程序状态,并让视图处理它们的“渲染”:上述问题的答案如何在这方面发生变化?

回答

0

我们应该在哪里放一段代码,使切换按钮 切换状态每当点击?

一个控件运行在设备的主屏幕上,因此业务逻辑需要与PendingIntent

here叫你可以找到一个合理的解释,也该blog给出了一些工作实例,甚至更复杂的

Clickable widgets in android

+0

我所用的术语“UI控件”在其常规(非Android设备)的意思。所以在android意味着“视图”(或扩展android.view.View的类)。我将尝试相应地更改问题标题。 –

+0

当然,让我知道是否要与Pending Intent一起工作。 – trocchietto

相关问题