【问题标题】:Android Get View In Fragment Returns NullAndroid 在 Fragment 中获取视图返回 Null
【发布时间】:2017-05-30 08:07:27
【问题描述】:

我有一个包含两个片段的活动,片段 A 和片段 B。当用户触摸片段 B 中的按钮时,我想显示隐藏在片段 A 中的视图。我该怎么做?我试图获取活动的整个布局并获取视图,但出现空指针异常。

我的活动布局如下图 这是我正在使用的线路。它抛出一个空指针异常。

shadowLine = getActivity().findViewById(R.id.shadowLine);
shadowLine.setVisibility(View.VISIBLE);

【问题讨论】:

标签: android android-fragments


【解决方案1】:

最简单的方法,但不是最安全的: 您可以通过

访问片段 B 中的托管活动
HostActivity activity =(HostActivity) getActivity();
activity.callOtherFragment();

在该活动中,您可以通过

访问片段 A
public void callOtherFragment() {
    YourFragment A = (YourFragment)getFragmentManager().findFragmentById(R.id.fragmentA);
    A.showSomeStuff();
}

然后在片段 A 中实现你的方法:

public void showSomeStuff() {
  shadowLine.setVisibility(View.VISIBLE);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    相关资源
    最近更新 更多