как отправлять разные представления в виде разных вложений в Android

#android #bitmap #nullpointerexception #android-sdcard

#Android #растровое изображение #исключение nullpointerexception #android-sdcard

Вопрос:

Я хочу поделиться разными представлениями на своих экранах, которые не видны в формате PNG, по электронной почте.

Я попробовал приведенный ниже код, чтобы сохранить свое представление на SD-карту. Но я получаю NullPointerException .

 private void loadBitmapSaveSdcard() {
    View content = view;
    content.setDrawingCacheEnabled(true);
    Bitmap bitmap = content.getDrawingCache();
    File file = new File("/sdcard/"   "yourimagename"   ".png");
    try {
        if (!file.exists()) {
            file.createNewFile();
        }
        FileOutputStream ostream = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.PNG, 10, ostream);
        ostream.close();
        content.invalidate();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        content.setDrawingCacheEnabled(false);
    }
}
  

Logcat,

 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$Com‌​pressFormat, int, java.io.OutputStream)' on a null object reference
    at com.novartis.tjrup.sendinfo.SendInfoFragment.loadBitmapSaveS‌​dcard(SendInfoFragme‌​nt.java:170)
    at com.novartis.tjrup.sendinfo.SendInfoFragment.onCreateView(Se‌​ndInfoFragment.java:‌​57) 
  

Кто-нибудь, пожалуйста, помогите в этом.
Заранее спасибо!!

Комментарии:

1. java.lang. Исключение NullPointerException: попытка вызвать виртуальный метод ‘boolean android.graphics. Bitmap.compress(android.graphics. Bitmap$CompressFormat, int, java.io.OutputStream)’ на нулевую ссылку на объект в com.novartis.tjrup.sendinfo.SendInfoFragment.loadBitmapSaveSdcard(SendInfoFragment.java:170) в com.novartis.tjrup.sendinfo.SendInfoFragment.onCreateView(SendInfoFragment.java:57)

2. Виден ли вид?

3. Нет, вид не виден