【问题标题】:Views whose state spans multiple Activities状态跨越多个活动的视图
【发布时间】:2010-12-08 02:59:44
【问题描述】:

如何创建一个状态跨越多个活动的自定义视图?创建自定义视图并不难。

具体来说,我正在使用滑动抽屉,并且我希望此抽屉保持其状态,因为它出现在超过 1 个活动上。我还没有看到这样做的编码示例,希望其他人有。谢谢。

【问题讨论】:

    标签: android android-activity slidingdrawer


    【解决方案1】:

    取决于它应该跨越多长时间。您可能需要考虑将其状态存储在 SharedPreferences 中 - 这样,即使您重置手机,它也会持续存在。

    如果它“很快”,您可以在 Intent Extras 中传递状态数据。

    您也可以考虑静态变量,但请记住,一旦用户移动到其他地方,您的活动可能会被终止,因此如果用户回来,您可能会丢失您的状态。

    【讨论】:

    • 我可以在 SharedPreferences 中存储 View 对象吗?
    • 没有。只需存储重新创建视图状态所需的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2011-06-04
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多