不仅对活动的onCreate执行操作,而且每次视图都转换为该活动

时间:2015-11-17 06:02:48

标签: java android

我正在修改基于this tutorial的类。我有一个Recycler View Activity类,其代码如下:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...

    checkPastEvents();
}

但是这个函数只被调用一次,因为我把它放在onCreate()中,它只会在创建只有一次的视图时被调用。我在哪里可以这样做,以便每当我回到这个视图时,该函数被调用?

此Java文件中还有其他几种方法,例如:

private class RecyclerViewDemoOnGestureListener extends SimpleOnGestureListener
public void onDestroyActionMode(ActionMode actionMode) {
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
public void onRequestDisallowInterceptTouchEvent(boolean b) {
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
private void myToggleSelection(int idx) {

我是Android开发的新手,所以请告诉我这个问题是否缺少一些细节,我很乐意将它们添加进来。

2 个答案:

答案 0 :(得分:3)

你可以在onResume()上执行它,每次启动或恢复活动时都会调用它(从暂停状态开始)

答案 1 :(得分:1)

您必须在onResume活动方法中调用此方法,如下所示:

@Override
protected void onResume() {
    super.onResume();
    checkPastEvents(); 
}
只要您的活动对用户可见,就会调用

onResume方法。

并从onCreate中删除函数调用。