установить обои должно быть так сложно :( - PullRequest
0 голосов
/ 19 января 2011

хорошо, я думаю, это исключение. к сожалению я не получаю ошибку. он загружается на эмулятор и мой телефон, но не работает. он просто говорит: «Приложение MyApp (процесс com.myapp) неожиданно остановилось. Пожалуйста, попробуйте еще раз». а затем кнопку ForceClose. (

еще раз вот мой код:

public void onClick(DialogInterface dialog, int id) {
    try {
        MyActivity.this.setWallpaper(mContext.getDrawingCache()); 
        finish();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

В своих исследованиях я видел, как кто-то получал битовую карту из getDrawingCache и преобразовывал ее в битовую карту? но в документации по view.getDrawingCache говорится, что это уже растровое изображение, а setWallpaper должен установить растровое изображение ... у меня нет идей здесь.

1 Ответ

2 голосов
/ 19 января 2011

Что такое mContext?getDrawingCache () является методом класса View и будет возвращать действительный битовый образ, только если вы сначала вызовете setDrawingCacheEnabled (true) или если вы вызовете buildDrawingCache ().Вы также должны убедиться, что представление прошло этап макета и его ширина и высота> 0.

...