sábado, 7 de setembro de 2013

Android - Como pegar uma view por seu nome - xamarin (C#)

Fala aí galera,

como dito na apresentação eu sou apaixonado por C#, então nada mais justo de que meu primeiro post seja  na linguagem. vamos ao que interessa.

Estava eu em um problema de como pegar um determina view no android pelo seu nome atribuido ao ID do elemento, passei muitas horas passeando na internet atras disso, sem achar solução, então, comecei a explorar as bibliotecas android la no Android Developers ate que projetei uma solução simples para indentificar o campo pelo seu nome,


com esse codigo eu consigo usar chamar qualquer view usando apenas o nome do artibuto. 


  public int GetViewByName(string NomeView)
     {
       int id = Resources.GetIdentifier(NomeView, "id", this.PackageName);
       return id;
     }

Para chamar o campo
 

 string NomeDobotao = "SaveButton";
 Button bt = FindViewById<Button>(this.GetViewByName(NomeDobotao)); 


pronto, sejam felizes.

Nenhum comentário:

Postar um comentário

Comente você também