JRad the Bad
JRad the Bad

Reputation: 511

Setting custom event listeners

I'm trying to set a custom event listener but the flag isn't getting triggered. Here's the relevant code:

public interface onPlayerSetUpEventListener {
    public void onPlayerSetUp();
}

private onPlayerSetUpEventListener mOnPlayerSetUpEventListener;

public void setOnPlayerSetUpEventListener(onPlayerSetUpEventListener eventListener) {
    mOnPlayerSetUpEventListener = eventListener;
}

public void playerSetUp() {
    if(mOnPlayerSetUpEventListener != null){
        mOnPlayerSetUpEventListener.onPlayerSetUp();
    }
} 

/* The listener is set here */

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    initializeHotels();
    FIRST_TURN = true;
    super.onCreate(savedInstanceState);
    clearOldBoard();
    setContentView(R.layout.activity_game_board);
    setUpBoardGUI();
    setUpPlayers();

    setOnPlayerSetUpEventListener(new onPlayerSetUpEventListener() {
        @Override
        public void onPlayerSetUp(){
            prepForFirstTurn();
        }
    });

/* playerSetUp() should trigger the event */

public void setUpPlayers(){
    <!-- Here we set up all the players and prep them for the start of game -->
    playerSetUp();
}

I'm very new to event handling here so an extra pair of eyes to help me identify what happened and why the event isn't getting executed would be great!

Is it because it's trying to handle the event inside of onCreate()?

Thanks for you help in advance!

JRad The Bad

Upvotes: 0

Views: 51

Answers (1)

Jorge Mart&#237;n
Jorge Mart&#237;n

Reputation: 278

You are using setUpPlayers(); before you set the listener on the next line.

Upvotes: 1

Related Questions