Je veux cliquer sur une image et décider d'obtenir l'article s'il se trouve dans une certaine plage. J'ai essayé de l'implémenter en référence au site suivant.
http://www110.kir.jp/Android/ch0505.html
try est la méthode d'opération de base pour gérer les ** exceptions ** en java.
try{
Traitement qui peut lever une exception
}
catch(Type de classe d'exception Nom de l'argument){
Gestion des exceptions(Gestionnaire d'exceptions)
}
finally {
Le dernier processus qui doit être exécuté//Peut être exécuté sans fin
}
Ce que nous exécutons cette fois, c'est d'ouvrir le fichier avec Inputstream et de le transmettre à mBitmap. Le code dans catch est exécuté lorsque le fichier spécifié n'existe pas dans le dossier assets (expliqué ci-dessous). Dans le code auquel je faisais référence, rien n'a été exécuté lorsqu'une exception s'est produite, mais en exécutant e.printStackTrace (), la cause est sortie sur la sortie standard.
try {
InputStream is = getResources().getAssets().open("sirokuma.jpg ");
mBitmap = BitmapFactory.decodeStream(is);
} catch (Exception e) {
e.printStackTrace();
}
Une classe qui lit les fichiers binaires. est nommé d'après l'acronyme.
Un dossier situé dans \ AndroidStudioProjects \ Test_Application (nom de l'application) \ app \ src \ main. Vous pouvez stocker plusieurs fichiers image ensemble. Je ne suis pas sûr de ce qui est différent de res / drawable.
Si vous le mettez ici, vous pouvez l'ouvrir avec getResources (). GetAssets (). Open ("nom de fichier"). Si vous souhaitez écrire plusieurs fichiers comme la lecture de plusieurs fichiers, vous pouvez améliorer la lisibilité en collectant la partie getResources (). GetAssets () comme AssetManager. AssetManager assetManager = getResources().getAssets(); assetManager.open ("fichier 1"); assetManager.open ("fichier 2");
Sélectionnez le fichier principal et cliquez avec le bouton droit de la souris sur / Nouveau / Dossier / Dossier d'actifs pour le créer.
_ Site référencé _ http://pentan.info/android/app/sample/asset_manager.html
Recommended Posts