有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java执行一个方法的时间片段出现

每次片段出现时,我都试图使一个方法可执行。我有一个MainActivity和一个PagerAdapter,在PagerAdapter中,我有片段,所以我的问题是我在片段的onCreate中放置了一个方法,但它只执行一次。也许onCreate的Activity和Fragment在这里都有角色。在搜索了一个类似的问题后,我发现:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        // Do your Work

    } else {
        // Do your Work
    }
}

但是当我把我的方法放在这里时,得到了一个NullPointerException。我的方法:

public void retrieveLocalStoredNotes() {
    notesArray = new ArrayList<String>();
    notesIDArray = new ArrayList<String>();

    for (NotesRealmClass note : NotesQueryRealm) {
        notesArray.add(note.getTitle());
        notesIDArray.add(note.getobjectId());
    }

    notesAdapter = new NotesAdapter(getActivity(), getData());
    recyclerView.setAdapter(notesAdapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
}

可能是因为我正在初始化onCreate和setVisibleHint中的变量,并且它在onCreate之前运行,所以出现了这个错误。我如何才能使其可行,或者我的方法不足以做到这一点


共 (1) 个答案

  1. # 1 楼答案

    onResume()方法中调用您的方法