问题标签 [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.

0 投票
1 回答
4183 浏览

android - 如何在 ConstraintLayout 中使用 ViewStub?

似乎在 a 中膨胀 aViewStubConstraintLayout,结果视图失去了所有约束。我想我们可以使用 定义膨胀视图的约束ConstraintSet,但这违背了ViewStub.

有没有好的方法来做到这一点?

0 投票
1 回答
698 浏览

android - 单个 viewStub 内的多个布局

我有一个有苹果、梨和柠檬的东西。我为苹果、梨和柠檬做了单独的布局。

如果选择了任何元素,我想获取该元素的布局。我尝试根据所选布局和inflate()功能将正确的布局放置到 viewStub 中。inflate()但是每次定义布局的性能都令人筋疲力尽,有时还会导致错误的工作。

请帮我。

我的一般视图代码:

我的一般视图xml:

柠檬视图.java:

柠檬视图:

柠檬项目 xml:

0 投票
1 回答
89 浏览

android - RecyclerView 孩子在打开动作模式时不点击

我有一个有苹果、梨和柠檬的物品。我使用 ViewStub 为苹果、梨和柠檬制作了单独的布局。

我通过 ItemView 将模型直接连接到适配器。当我长按 ItemView 时,Activity actionMode 正在打开,并且在 actionMode 关闭时单击没有问题。

我的问题是当 actionMode 打开时,ItemView 项目没有点击。请帮我。

项目视图:

我的 actionMode 点击监听器:

MyAdapter 有 clickListener:

柠檬视图:

0 投票
1 回答
283 浏览

c# - Xamarin Android c# Viewstub 只工作一次,然后获取空指针

我正在尝试使用viewstub来设置我的视图,它第一次工作正常但是如果我再次调用该方法我得到一个空指针异常,任何想法为什么会发生这种情况?

这是我的代码,我第一次调用它,它工作正常。

然后当我尝试用不同的布局再次做同样的事情时,我得到一个空指针异常

0 投票
0 回答
28 浏览

android - 弹出片段返回堆栈时,DrawerLayout 停止工作

我有一个使用停止工作的 ActionBarDrawerToggle 连接到 ActionBar 的 DrawerLayout。我知道为什么它不打开的问题已经被问了 100 次,但我的问题有点不同。我的抽屉好用!是的,你点击汉堡,抽屉就会像冠军一样打开和关闭……

问题是当我关闭任何添加到活动中的片段时它停止工作。这是活动布局

然后活动包含这个......

在一些地方,我将各种片段添加到活动中

每个片段都有一个带有 onClick() 的视图,该视图调用

此时抽屉停止工作。该片段按预期消失,并且在单击汉堡包时会记录“RA.onOptionsItemSelected()”,但不再记录“RA.Drawer Opened”且抽屉未打开。这种情况一直持续到活动重新启动。

为了让事情变得更复杂,Activity 使用 ViewStub 来交换两个布局:FrameLayout 或包含 ViewPager 的 FrameLayout。只有后者有问题。我像这样换掉viewStub ...

在此布局中交换抽屉没有问题。它通过 addFragment() 获得一个片段:

另一方面,在这种布局中交换存在问题......

因为 ViewPager 处理它的片段,所以这个片段还没有添加到它的 content_frame 中。这真的是唯一的区别。出于某种原因,将片段弹回堆栈会破坏 ActionBar 上的抽屉按钮。

我难住了。帮助!

0 投票
1 回答
703 浏览

android - 如何在 CoordinatorLayout 中的 AppBarLayout 下面制作 ViewStub

我正在尝试使用 CoordinatorLayout 制作我的个人资料页面,基于以下内容:Android Material Design profile page,替换 ViewStub,<include>以便我可以在其中以编程方式添加布局。

但我得到了这个:

在此处输入图像描述

我该如何解决?

这是主要的活动文件:

这是我希望在其中添加的布局ViewStub

这是我用来将布局添加到 ViewStub 的代码:

0 投票
1 回答
210 浏览

java - Android:如何在库中正确加载 ViewStub

我创建了一个使用 ViewStub 的库并将其集成到我的项目中。当我运行应用程序时,我得到java.lang.IllegalArgumentException: ViewStub must have a valid layoutResourceAttempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference.

我创建了另一个没有该库但完全相同的viewstub 的项目并且它有效。

所以我猜这个库加载 ViewStub 会使应用程序变慢。如我错了请纠正我。

有没有从库中加载 ViewStub 的方法/解决方案?

0 投票
0 回答
95 浏览

android - 如何通过库模块的基本视图中定义的viewstub从app模块设置动态布局?

不工作的库模块的 BaseView:

在没有viewStub的情况下工作的库模块的BaseView :

每个子视图都将覆盖的抽象方法:

为什么在没有viewStub工作但不使用viewStub的情况下膨胀动态布局?

0 投票
1 回答
463 浏览

android - 在 ViewStub Android 中查找控件

我有一个片段,我想对一些数据使用 ViewStub。

我遇到的问题是,一旦我从片段 Java 类中膨胀了 ViewStub,我如何在 ViewStub 内的片段 Java 类组件中引用?

例如我目前在组件处于片段的膨胀视图时使用;

如果将 txtAwayPenStat 移动到 ViewStub,这将不起作用。

我尝试了几种方法;

getActivity() 在哪里,我也尝试过 getView()。

0 投票
1 回答
660 浏览

android - Kotlin - java.lang.IllegalStateException:ViewStub 必须有一个非空的 ViewGroup viewParent

我正在使用 ViewStub 更改布局,并使用 Spinner 保持主布局的基础

这是代码:

这是 activity_main 布局:

这是activity_termica:

第一个viewStub.layoutResource工作正常,但是当selectedItem == "ItemTwo"与第二个viewStub.layoutResource它崩溃给我这个错误: