Это означает, что ваш код использовал ссылочную переменную объекта, которая была установлена в нуль (т. е. она не ссылалась на экземпляр фактического объекта).
Чтобы предотвратить ошибку, объекты, которые могут быть пустыми, должны быть протестированы для null перед тем, как использовать.
if (myvar != null)
{
// Go ahead and use myvar
myvar.property = ...
}
else
{
// Whoops! myvar is null and cannot be used without first
// assigning it to an instance reference
// Attempting to use myvar here will result in NullReferenceException
}
this
относится к вашему текущему объекту. В вашем случае вы должны реализовать намерение во внутреннем классе ClickEvent, и это то, на что он указывает.
Activity.this
указывает на экземпляр действия, в котором вы сейчас находитесь.
Когда вы указываете на это событие внутри клика, оно указывает на прослушиватель кликов.
Вы намерены перенести управление из одного действия в другое, и для этого вам нужно будет указать событие в основном и, следовательно, ошибку. это означает всю активность и firstactivity.this означает событие, происходящее, например, нажатием кнопки .........