Проблема в том, что ваш mContext
равен нулю, поэтому вам нужно его инициализировать.
Вам не нужно использовать mContext
, если вы начинаете деятельность. Вы можете использовать this
вашей активности, примерно так:
Intent intent = new Intent (this, PunchItActivity.class);
intent.putExtra("score_var", score1);
this.startActivity(intent);
this.finish();
или использовать что-то вроде этого, если ваш код внутри анонимного класса:
Intent intent = new Intent (YourActivity.this, PunchItActivity.class);
intent.putExtra("score_var", score1);
YourActivity.this.startActivity(intent);
YourActivity.this.finish();
Во втором упражнении вам не нужно использовать mContext
, чтобы использовать метод getIntent()
, потому что вам нужно только получить намерение, которое начнет второе упражнение. Намерение уже прикреплено ко второму виду деятельности. Итак, вам нужно изменить ваш код примерно так:
Intent mIntent = getIntent();
int score1 = mIntent.getIntExtra("score_var", 0);
score1 *= molesWhacked + 10;
canvas.drawText("Score: " + Integer.toString(score1), 20, 160, blackPaint);