将照片插入到Android中不同类的sqlite数据库中的同一行

时间:2017-04-20 17:07:10

标签: android sqlite

在我的Android应用中,我想将用户信息插入SQLite数据库中的同一行及其照片。我有两个班:

  

这里是MainActivity.Class

public void insertData(){
    ContentValues cv=new ContentValues();
    cv.put("name",adisoyadigir.getText().toString());
    cv.put("user",kullaniciadigir.getText().toString());
    cv.put("password",sifregir.getText().toString());
    cv.put("school",okulgir.getText().toString());
    long id = mSQLiteDb.insert("student",null,cv);
    Toast.makeText(MainActivity.this, String.valueOf(id), Toast.LENGTH_SHORT).show();
}

MainActivity类获取用户的姓名,密码和学校信息。这里没有问题。这是我的第二堂课,profilekranı。

  

这里是profilekrani.class

public void insertData(){
    ContentValues cv=new ContentValues();
    cv.put("photo",imageViewToByte(profilphoto));
    mSQLiteDb.insert("student",null,cv);
    Toast.makeText(profilekrani.this, "Added Successfully", Toast.LENGTH_SHORT).show();
}

private byte[] imageViewToByte(CircleImageView profilphoto) {
    Bitmap bitmap=((BitmapDrawable)profilphoto.getDrawable()).getBitmap();
    ByteArrayOutputStream stream= new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG,100,stream);
    byte[] byteArray =stream.toByteArray();
    return byteArray;
}

我可以将用户收到的信息和照片添加到数据库中。但是没有添加相同的行,添加了一个新行。

以下是截图:

enter image description here

如您所见,照片正在添加到新行。我认为问题出在mSQLiteDb.insert (" student ", null, cv),但我无法解决。我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)