2016-06-09 2 views
1

Я начинаю с LoginActivity и после входа в систему мое приложение переходит к следующей операции с RecyclerView. Мне нужно иметь ссылку на просмотр Recycler. Я делаю это, но получаю null.Использование андроид-эспрессо, как получить доступ к виду второй активности?

RecyclerView recyclerView = (RecyclerView) loginActivity.getActivity().findViewById(R.id.messages_list); 

Это значение равно null, поскольку loginActivity не содержит RecyclerView. Итак, мой вопрос, когда я перехожу ко второй активности, как я могу сказать, эспрессо, чтобы заменить loginActivity с новым видом деятельности, так что я могу сделать это

RecyclerView recyclerView = (RecyclerView) currentActivity.getActivity().findViewById(R.id.messages_list); 

Если это не возможно, что другие способы есть ?

ответ

1
Activity currentActivity; 

public Activity getActivityInstance() { 

    getInstrumentation().runOnMainSync(new Runnable() { 
     public void run() { 
      Collection resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED); 
      if (resumedActivities.iterator().hasNext()) { 
       currentActivity = (Activity) resumedActivities.iterator().next(); 
      } 
     } 
    }); 

    return currentActivity; 
} 

RecyclerView recyclerView = (RecyclerView) getActivityInstance().findViewById(R.id.messages_list); 
Смежные вопросы