【问题标题】:How to use a View in a Fragment inside a TabLayout's tab in Activity?如何在 Activity 的 TabLayout 选项卡内的片段中使用视图?
【发布时间】:2019-06-24 10:43:48
【问题描述】:

我想知道如何从活动访问片段内的视图,知道片段显示在 TabLayout 下的选项卡中。例如,当我在 Activity 中定义一个 TextView1(位于片段中)时,这没有问题,但是一旦我需要为 TextView1 设置一个操作(如 onClickListener),它就会崩溃。

我不知道我是否可以直接这样做,或者我必须先从选项卡内部获取片段。正如我所说,尝试直接执行操作会使应用程序崩溃,关于从选项卡内部获取片段或视图,我不知道。 我得到的错误是:尝试在空对象引用上调用虚拟方法'void android.widget.edittext.settext(java.lang.charsequence)'

我只需要知道要在片段的 java 类或 Activity 类或两者中添加什么以使目标视图在 Activity 中可访问。

【问题讨论】:

  • 从活动中直接访问片段视图不是一个好习惯,但这不会导致崩溃。您应该发布错误日志和一些代码,以便其他人可以帮助您

标签: android android-fragments android-activity android-tablayout


【解决方案1】:

我已经找到了问题所在,我遇到了问题,因为我在考虑上下文而没有意识到它。现在我知道了我的确切问题,我不知道如何在片段中使用上下文,但我注意到 getActivity() 做了我感到困惑的事情。 所以现在其他一切都在片段内完成。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    相关资源
    最近更新 更多