gpt4 book ai didi

android - ViewStub 空异常膨胀

转载 作者:行者123 更新时间:2023-11-29 14:17:12 25 4
gpt4 key购买 nike

我得到一个错误

07-04 01:49:56.325: E/AndroidRuntime(9693): java.lang.NullPointerException

同时尝试在交易完成后在 Fragment 中膨胀 ViewStub

sendMessageView = ((ViewStub) rootView
.findViewById(R.id.send_message_viewstub)).inflate();

这里是XML

<ViewStub
android:id="@+id/send_message_viewstub"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:inflatedId="@+id/panel_import"
android:layout="@layout/fragment_send_message" />

最佳答案

同意 Shawnic 的观点,您向我们展示的错误行并不能说明什么。我可以告诉您,使用 fragment 比使用 Activity 要复杂一些。

但是话虽如此,我认为您不能使用 fragment 作为包含的布局吗?在您的问题上下文中, fragment 到底是什么或在哪里?

fragment 有自己的类文件,负责膨胀布局以用作 fragment 。

我也很关心你发布的这部分:

sendMessageView = ((ViewStub) rootView
.findViewById(R.id.send_message_viewstub)).inflate();

现在我有了这方面的经验,但是已经有一段时间了,我不确定您的这部分代码是否正确?

Android 推荐你这样写:

 ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();

在你的代码中,什么样的对象是

sendMessageView 

您可能想先将代码更改为这样以确保,我们不确切知道为什么 Android 建议我们这样做,但我们可能应该这样做。

关于android - ViewStub 空异常膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com