Получайте идентификаторы R.drawable в Android - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть папка с несколькими изображениями, эти изображения добавляются пользователем динамически. Так что мне нужно получить идентификаторы R.drawable этих изображений в Android .... ???

1 Ответ

0 голосов
/ 24 февраля 2012

Где вы тоже сохраняете эти изображения? Когда изображения добавляются динамически во время выполнения, обычно вам нужно хранить их в памяти телефона. Если вы хотите, чтобы изображения были сохранены во внешнем хранилище (SDCard), вы можете использовать следующий код для их извлечения и добавления к вашему виду (что, я полагаю, вы делаете). В этом коде предполагается, что изображения сохраняются на SDCard ваших устройств, откуда они будут извлечены.

//Get root directory of storage directory, pass in the name of the Folder if they are      being stored farther down, i.e getExternalFilesDir("FolderName/FolderName2")

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
// We can read and write the media


File dir = getExternalFilesDir(null);
    Bitmap bmap = null;
    try {
        InputStream is = new FileInputStream(new File(dir,"image.jpg"));
        bmap = BitmapFactory.decodeStream(is);
    } catch (FileNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    if (bmap!=null) {
        ImageView view = new ImageView(this);
        view.setImageBitmap(bmap);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...