O que precisa ser importado ou como posso chamar o inflator de Layout em outros locais que não a atividade?
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
// this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
Só consigo ligar getLayoutInflater
em atividade, isso é uma restrição? E se eu quiser criar uma caixa de diálogo personalizada e aumentar o modo de exibição, ou se desejar receber uma mensagem do Toast com uma exibição personalizada exibida em um serviço, só tenho o contexto do serviço e não tenho nenhuma atividade mas quero mostrar uma mensagem personalizada.
Preciso do inflador em lugares do código que não estão na classe de atividade.
Como posso fazer isso ?
getSystemService
por algum motivo (improvável), a chamada não retornar um objeto do tipoLayoutInflater
, meu código causaria uma exceção de tempo de execução.Ou ...
fonte
ou
View.inflate(context, layout, parent)
fonte
Usando o objeto de contexto, você pode obter o LayoutInflater a partir do código a seguir
fonte
fonte
Use isso em seu lugar!
fonte