问题标签 [viewstub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ViewStub 作为 ListActivity 的空视图
我有一个ListActivity
显示用户数据的。用户第一次加载列表时,它是空的,所以我使用“空视图”功能,通过给视图提供 ID android.R.id.empty
。此视图不仅仅是“无项目”消息:它是一种快速入门指南,向用户展示如何创建将显示在列表中的数据项目。
因为快速入门指南是一个相当复杂的布局,有很多图片,所以我不希望加载它并将其保存在内存中的开销,在列表不为空的常见情况下。出于这个原因,我想将它“隐藏”在ViewStub
.
在加载活动时,列表是否会使“空”视图可见,加载ViewStub
?列表适配器设置在onCreate
, 在调用之前setContentView
,所以它在列表显示之前。如果它会这样做,有没有办法在不完全替换“空视图”功能的情况下避免它?显然,可以在适当的时候自己更改可见性,但我这样做是为了减少活动中的代码量。
android - 在listview中,上一个inflate后找不到Viewstub
我正在使用一些列表项布局,在项目布局中,有一个 Viewstub 我想在其中放置一些图像。我没有列表项布局的来源,只知道其中有一些 TextViews 和 ViewStubs。
我的目的是先找到 ViewStub 并设置我的个人布局并使用它。但是,无法找到某些 ViewStub。
并且日志输出是这样的:
我花了很多时间在上面,不知道为什么会这样。
一些身体可以帮助吗?
==================================================== ================
正如 blahdiblah 建议的那样,现在我可以找到 iconImage。但是我不太明白为什么下一项会受到影响,我不能再按列表项了。它没有回应。
android - 动态更改视图存根 layout_height 属性?
我在我的应用程序中使用视图存根。我正在将视图存根膨胀到布局中,它工作正常。现在,如果您在那里看到dummy_layout.xml,我已经给出了android:layout_height=20dp。我需要做的是在单击按钮时将该视图存根高度从 20 dp 更改为 Wrap_Content 。我怎样才能做到这一点?
我的最终目标是这个。我有一个按钮。当我第一次单击它时,我需要显示存根的完整布局。当我第二次单击它时,我需要为存根设置动画以向下滑动并仅显示其中的一部分。
dummy_layout.xml
这是我的课:
android - 一个viewpager()上面的viewstub
我有一个包含 4 个 SherlockFragment 的 viewpager(带有 actionbar sherlock),都在一个 SherlockFragmentActivity 中。
每个选项卡都有自己的 backStack(我可以在每个 SherlockFragment 上堆叠几个片段)
我想要做的是当我在列表中选择一个项目时,我想让 ViewStub 可见(这是一个播放器)
我的问题是ViewPager 不会自行调整。播放器变得可见,但在查看器后面。
这是主要的 SherlockFragmentActivity:
这是ViewStub:
这是我如何可见的:
android - 如何检查 viewStub 是否已经膨胀?
我没有发现任何布尔方法可以完成此任务。我可以通过检查 的 是否更改为指定为 来做到这id
一点viewStub
吗inflatedid
?
Java代码:
更新 关于 eOutput 的评论
根据此代码,toast
始终显示其消息,这意味着由于mViewStub
分配给findViewById
它永远不会为空,除非viewstub
底层 alyout 中的视图不可用。有什么建议么。?
android - How to refer to each EditText individually?
I have two layouts, main.xml
and it has a viewstub
element and hidden.xml
. the setContentView
is set main.xml
.
And In both of the layouts, there is an edittext
with @+id/latEt
. After I inflated the main.xml
with hidden.xml
how can I refer to each edittext
individually? Or, I have to simply change the id
of each edittext
?
android - 嵌入包含 gridview 的 dialogfragment 会导致不可滚动的 gridview 仅显示它的第一行
我有一个DialogFragment
包含一个Gridview
. 将其显示为对话框按预期工作。现在,我尝试将其嵌入到一个DialogFragment
中,Activity
为此,我ViewStub
在我的Activity
布局中定义如下:
请注意,我没有在这里指定膨胀的布局。根据开始时的Intent
附加Activity
内容,它可以将几个布局之一膨胀到这个存根中,其中一个是DialogFragment
:
在检查了适当的Intent
附加功能后,我扩充了上面的布局并添加DialogFragment
了以下代码:
这导致DialogFragment
被添加,但GridView
仅显示第一行并且不可滚动。如果需要,这里是布局DialogFragment
我很确定问题是因为其中一个布局中的layout_height
/layout_width
属性不正确,但我尝试在所有可能的文件中乱搞所有可能的值,但没有任何好的结果。有什么帮助吗?
android - ViewStub Null 异常膨胀
我得到一个错误
在事务完成后尝试在 Fragment 中膨胀 ViewStub
这里是 XML
android - setContentView(View _v) 和 ViewStub
我有以下活动层次结构:
抽象的活动覆盖setContentView()
并将给定的布局放入他们自己的布局中,如下所示:
如您所见,我使用它ViewStubs
来避免生成的布局中容器视图的无用和膨胀层次结构。我想在抽象Base
活动中做同样的事情,但因为我必须调用setContentView(View)
(注意参数类型),所以我需要覆盖那个。不幸的是,似乎没有办法将 ViewStub 与视图一起使用。所以我想我必须像这样替换它:
有没有办法将 ViewSub 与 View 一起使用而不是替换它?我想inflatedId
在我的代码中使用它。或者有人知道我可以用一种完全不同的方法来实现我的目标吗?
android - java.lang.IllegalStateException:ViewStub 必须有一个非空的 ViewGroup viewParent
以下是我的布局文件:activity_start.xml
这是我在我的活动中所做的
这运作良好。但是,当我尝试从我的 Activity 动态创建 ViewStub 而不在 xml 中声明ViewStub时,例如:
这导致错误: java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
我在哪里做错了!提前致谢。