当图像来自arraylist时设置壁纸

时间:2013-04-03 08:45:44

标签: android arrays wallpaper

如果图像存储在arraylist中我怎么能设置壁纸我已经尝试但没有希望!!

这是代码:

final ImageView image = new ImageView(mContext);
image.setImageResource(mImageIds[pos]);                 

try {
    wallpaperManager.setBitmap(image.getDrawingCache());
} catch (IOException e) {
    e.printStackTrace();
}

我尝试使用上面的代码但显示NullPointer Exception

1 个答案:

答案 0 :(得分:0)

你可能会显示更多的代码(你的数组如何,图片的字符串名称或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();
            }