Установить обои, когда изображения из arraylist
Как я могу установить обои, когда изображения хранятся в arraylist, который я пробовал, но не надеюсь!!
вот код:
final ImageView image = new ImageView(mContext);
image.setImageResource(mImageIds[pos]);
try {
wallpaperManager.setBitmap(image.getDrawingCache());
} catch (IOException e) {
e.printStackTrace();
}
Я пытался использовать приведенный выше код, но он показывает NullPointer Exception
,
1 ответ
Решение
Вы могли бы показать немного больше кода (каков ваш массив, строковое имя изображения или int id). В любом случае, я покажу вам, как я сделал похожую вещь:
Bitmap bitmap;
final int[] imgs = new int[] { R.drawable.i1, R.drawable.i2, R.drawable.i3,
R.drawable.i4, R.drawable.i5, R.drawable.i6, R.drawable.i7,
R.drawable.i8, R.drawable.i9, R.drawable.i10, };
bitmap = BitmapFactory.decodeResource(getResources(),
imgs[pos]);
try {
getApplicationContext().setWallpaper(bitmap);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}