我无法在其中一个子视图中更新TextView。我没有任何例外,textview只是保持它的旧值。我可以从CompletableFuture异步更新它,而不能在EventBus的消息中更新。
活动的结构如下:MainActivity-> NavigationView->(headerLayout)-> LinearLayout-> TextView
MainActivity中列出了以下代码。该事件在主线程上处理。
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(SettingsUpdatedEvent event) {
DrawerLayout drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = (NavigationView) drawer.findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
TextView text = headerView.findViewById(R.id.menu_logged_in_email);
text.setText("Test");
}