MainActivity mainactivity = (MainActivity) activity;
if (mainactivity != null) {
String userId = getArgument().getString("userId");
mainactivity.getToolbar_username().setText(userId);
}
getToolbrtoolbar_username() 는 IDE에서 직접 확인을 해야 정확한 필드명을 알 수 있을 듯 합니다. 개인적으로는 mainactivity를 직접 캐스팅하는 것 보다는 MainActivity를 인터페이스를 구현하게 하고 인터페이스를 통해 접근하는 것이 재사용에 좀 더 용이할 듯합니다.
public interface HasToolbar {
void setToolbarTitle(String title):
}
public class MainActivity implements HasToolbar {
@Override
public void setToolbarTitle(String title) {
toolbar_username.setText(title);
}
}
// Fragment
private HasToolbar toolbarOwner;
@Overrride
public void onAttach (Context context) {
super.onAttach(context);
if (context instanceof HasToolbar) {
toolbarOwner = (HasToolbar) context;
}
}