Respecto al problema de asignar un valor a la vista en el método setUserVisibleHint del fragmento para reportar un puntero nulo

Problema: Se encontró en el proyecto que se asignó un puntero nulo a la vista de texto en setUserVisibleHint. 

Solución: la ubicación final se encuentra porque setUserVisibleHint se ejecuta antes que onCreateView en el ciclo de vida . Por tanto, no se crea una instancia de la vista de texto.

 

@Override 
public void setUserVisibleHint (booleano isVisibleToUser) { 
    super.setUserVisibleHint (isVisibleToUser); 
    if (isVisibleToUser) { 
        getPresenter (); 
    } 
}

public void getPresenter () { 
    missionId = LocationModelUtil.getMissionId (mContext); 
    if (! missionId.isEmpty ()) { 
        tvMissionname.setText (LocationModelUtil.getMissionName (mContext)); 
        mPresenter.getTargetUser (cuenta, missionId, queryType); 
        mPresenter.getWorkingState (cuenta, missionId); 
    } 
}

Supongo que te gusta

Origin blog.csdn.net/qq_36355271/article/details/102793838
Recomendado
Clasificación