When I try to execute a method in my service type class that changes an image from another class, the following error occurs:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setImageResourse(int)' on a null object reference
My class of service code:
public class AudioPlayerService extends MediaBrowserServiceCompat implements Player.EventListener {
public void OnCreate() {
super.(onCreate);
changeImage();
}
public void changeImage() {
PlayerActivity playerActivity = new PlayerActivity();
playerActivity.testeImagem();
}
}
Class code to be changed:
public class PlayerActivity extends AppCompatActivity implements MediaPlayer.OnBufferingUpdateListener,
MediaPlayer.OnCompletionListener, ExoPlayer.EventListener {
ImageButton play_pause_image, estrela_favorito, voltar_musica, proxima_musica, info, repeat;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player);
play_pause_image =findViewById(R.id.play_pause_icon);
}
public void testeImagem() {
play_pause_image.setImageResource(R.drawable.ic_baseline_play_arrow);
}
}
The codes are simplified with just the lines necessary for you to help me, thanks.