Obtendo identificação dos arquivos da aplicação em Android

Muitas vezes queremos alterar dinâmicamente na Activity a imagem ou ler algum arquivo já disponível na aplicação.Para isso existe dois caminhos dos quais irei explicar abaixo.

O primeiro seria adicionar os arquivos na pasta “assets” de sua aplicação.

Por exemplo adicionar um arquivo de nome test.txt.

ABCDEF

Para ler então esse txt dentro de minha Activity:

AssetManager am = context.getAssets();
InputStream is = am.open("test.txt");

A segunda maneira seria buscar o arquivo por sua identificação.
Crie a pasta drawable em sua aplicação e adicione uma imagem, por exemplo, test.png.

Adicione em seu layout um componente ImageView.

<ImageView android:id="@+id/imgTest"/>

Para abrir a imagem teste no componente ImageView:

imgTest = (ImageView) rootView.findViewById(R.id.imgTest);
int resID = getContext().getResources().getIdentifier("test", "drawable", getContext().getPackageName());
imgTest.setImageResource(resID);

Algumas vezes a extensão do arquivo de imagem não é identificado, conforme acima o primeiro parâmetro do método getIdentifier() é o nome de da imagem, no meu caso, “test”.

Abraços,
André Rezende

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s