如何在Activity的TabLayout选项卡内的片段中使用视图?

时间:2019-06-24 10:43:48

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我已经解决了问题,因为我在没有意识到的情况下考虑上下文,所以遇到了问题。现在,我知道了我的确切问题,我不知道如何在片段中使用上下文,但是我注意到getActivity()确实使我感到困惑。 因此,现在其他所有操作都在片段内完成。