【问题标题】:opposite of setContentView与 setContentView 相反
【发布时间】:2011-11-13 18:29:21
【问题描述】:

在我的 Activity 子类 OnCreate 方法中,我使用 setContentView(XXX) 来设置窗口布局。 在某些情况下,有必要在“OnStart”时间停止此活动。 在 OnStart 中调用 Activity.finish() 方法,实际上会停止执行,但会导致丑陋的闪烁效果,在应用程序终止之前我的布局会显示一瞬间。

问题是: 有没有 setContentView 的对立面? 我可以使用 ipotetic clearContentView 来清空布局并避免闪烁吗?

提前致谢 L.

【问题讨论】:

    标签: android layout view android-activity


    【解决方案1】:

    你可以制作一个没有内容的干净的xml clear.xml

    setContentView(clear); 
    

    您可以尝试,但我不确定它是否会有所帮助。

    【讨论】:

    • 这完全相反。这是设置更改内容视图与另一个内容无关。完全相反的将替换为在调用 setContentView(view) 之前设置的前一个
    【解决方案2】:

    或者尽管创建新的 xml,你也可以设置没有文本的 TextView。

    TextView tv = new TextView(this);
    tv.setText("");
    setContentView(tv);
    

    我不确定它是否也有帮助

    【讨论】:

    • 不知道你为什么不只使用视图.. View blankView = new View(this);设置内容视图(空白视图);
    • 那时我是新手 :)
    【解决方案3】:

    您可以将 null 传递给 setcontentview,如下所示

    setContentView(null);
    

    使用它,您的活动将 null 定义为布局视图

    【讨论】:

    • 这会向我抛出 NullPointerException。
    • 它抛出 NPE - 至少对于 JB。
    • 当时只有 2.3 可用,我会检查最新版本并尽快返回解决方案
    • 从 4.0 开始抛出 NPE
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多