O FormularioActivity.this é útil quando estamos trabalhando com classes aninhadas, veja abaixo:
public class FormularioActivity {
class ClasseAninhada {
}
}
Agora, imagina que as duas classes possuem uma variável com o mesmo nome:
public class FormularioActivity {
String descricao = "Soa a principal";
class ClasseAninhada {
String descricao = "Sou a classe aninhada";
}
}
A pergunta que eu faço agora é: Como obter o valor da variável da classe principal a partir da classe aninhada ?
se você usar o this direto, vai recuperar a referência da própria classe aninhada.
Veja o código que postei.
insira seu código aqui
public class ClassePrincipal {
String descricao = "sua a classe principal";
// CLASSE ANINHADA
class ClasseAninhada {
String descricao = "sou a classe aninhada";
void getDescricao() {
System.out.println(this.descricao); // classe aninhada
System.out.println(ClassePrincipal.this.descricao); // referencia classe principal
}
}
}