在我的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;
}
我可以将用户收到的信息和照片添加到数据库中。但是没有添加相同的行,添加了一个新行。
以下是截图:
如您所见,照片正在添加到新行。我认为问题出在mSQLiteDb.insert (" student ", null, cv)
,但我无法解决。我该如何解决这个问题呢?
答案 0 :(得分:0)