.getExtras()' on a null object reference

后端 未结 2 1902
没有蜡笔的小新
没有蜡笔的小新 2021-01-26 07:36

I am trying to pass a few values between my activities to make a game work. However, the new activity after passing the information always returns null when I try to .getExtras(

2条回答
  •  半阙折子戏
    2021-01-26 07:48

    Move

    Bundle extras = getIntent().getExtras();
    
    ArrayList players = extras.getIntegerArrayList("players");
    int currentPlayer = extras.getInt("newPlayerNum");
    

    into onCreate(). getIntent() needs a Context which isn't available before onCreate()

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_three_sign_game);
    
        // here
         Bundle extras = getIntent().getExtras();
    
         ArrayList players = extras.getIntegerArrayList("players");
         int currentPlayer = extras.getInt("newPlayerNum");
    }
    

提交回复
热议问题