android - SetContentView 不显示屏幕(还)?

标签 android

在 Android Activity 中有没有办法执行 setContentView(),这样我就可以让 Android 计算布局,这样我就可以通过 findViewByID( )但尚未显示

这将在一个具有主要 Activity 和一些从属 Activity 的应用程序中,我想启动但不显示的那个将是从属 Activity 之一。 (换句话说,主视图已经填满了屏幕,因此只需将新 View 隐藏在 View 层次结构的底部就足够了)。该 Activity 将以“标准”启动模式启动。

如果有一种方法可以将它保持在 View 层次结构的底部,那么当我确实想显示它时,我该如何强制它到顶部?

注意:这个应用程序已经存在 - 它是一个大型、复杂的工业应用程序,有 14 个 Activity ,为 Android 2.35 和 2.36 编写,因此重新构建它以使用 fragment 而不是 Activity 是不切实际的。我只想修改一个 Activity 使其不显示,或者仅显示在 View 层次结构的底部以使其不可见。

最佳答案

This would be in an app with a main activity and some subordinate activities and the one I want to start but not display would be one of the subordinate activities

那是不可能的。或者,更准确地说,欢迎您启动该 Activity 并且不填充其 UI,但它仍会占据屏幕,因此用户将看到一个空白屏幕,这并不是特别有用。

in other words the main view would already be filling up the screen, so it would be sufficient to simply keep the new one hidden at the bottom of the view hierarchy

每个 Activity 都有自己的 View 层次结构。 “从属 Activity ”不能也不会位于顶部、底部或相对于某些其他 Activity 的 View 层次结构的任何其他位置。

关于android - SetContentView 不显示屏幕(还)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942592/

相关文章:

java - Android简单绘制

android - 如何设置导航堆栈的根

java - 从 v4 升级项目后找不到类 'android.support.v7.app.NotificationCompat$Builder'

android - 使用android:versionCode和Bundle版本> 1发布Android Market和iOS应用商店的应用?

android - 我需要你的帮助,让 android studio 解决 gradle 错误

java - 如何在parcelable android studio java中传递一个具有抽象类类型的类作为参数

javascript - 在桌面应用程序上使用 RESTful (json) 是个好主意吗?

安卓用户界面设计工具

android - 保存图像时 java.io.FileNotFoundException 权限被拒绝

java - Vitamio VideView 崩溃