Поскольку getPackageName()
- это не метод анонимного класса, созданного из View.OnClickListener
, а метод внешнего класса.
В анонимном классе this
относится к анонимному классу.
Чтобы явно обратиться к внешнему классу, необходимо написать OuterClass.this.getPackageName()
, где OuterClass
- фактическое имя внешнего класса.