я новичок в андроида я сделать приложение для вставки данных в SQLite базы данных и б есть исключения нулевого указателя при добавить запись в базу данныхNull Pointer исключения при вставке фото к БД в андроиде
эти код получить ПИК из ImageView и преобразовать его в растровом затем байты, чтобы сохранить его любых предлагает, чтобы избежать этого исключения здесь кода
imageView1.setDrawingCacheEnabled(true);
imageView1.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
imageView1.layout(0, 0, imageView1.getMeasuredWidth(), imageView1.getMeasuredHeight());
imageView1.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(imageView1.getDrawingCache());
imageView1.setDrawingCacheEnabled(false);
save_picture=loginDataBaseAdapter.getBytes(b);
loginDataBaseAdapter.insertEntry(userName, password, save_picture);
Toast.makeText(getApplicationContext(), "Record created ", Toast.LENGTH_LONG).show();`}
есть метод для преобразования растровых изображений в байтах
// convert from bitmap to byte array
public byte[] getBytes(Bitmap bitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, stream);
return stream.toByteArray();
}
и есть способ вставки
public void insertEntry(String userName,String password , byte[] photo )
{
ContentValues newValues = new ContentValues();
// Assign values for each row.
newValues.put("USERNAME", userName);
newValues.put("PASSWORD",password);
newValues.put("Photo", photo);
// Insert the row into your table
db.insert("LOGIN", null, newValues);
}
и там является создание БД
static final String DATABASE_CREATE = "create table "+"LOGIN"+
"(" +"ID"+" integer primary key autoincrement,"+ "USERNAME text,PASSWORD text, Photo blob not null); ";
Благодаря
Может ли мы увидеть выход ошибки? –
Возможный дубликат [Что такое исключение Null Pointer Exception и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do -i-FIX-он) – njzk2
Е/AndroidRuntime (15303): неустранимое: Основной Е/AndroidRuntime (15303): java.lang.NullPointerException Х/AndroidRuntime (15303): \t в android.graphics.Bitmap.createBitmap (Bitmap.java:571) E/AndroidRuntime (15303): \t в com.techblogon.loginexample.SignUPActivity $ 1.onClick (SignUPActivity.java:91) E/AndroidRuntime (15303): \t в android.view.View.performClick (View.java:2532) вот ошибка – BOB91