Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数据库中存储的ViewFlipper滑动图像_Java_Android_Sqlite_Android Viewflipper - Fatal编程技术网

Java 使用数据库中存储的ViewFlipper滑动图像

Java 使用数据库中存储的ViewFlipper滑动图像,java,android,sqlite,android-viewflipper,Java,Android,Sqlite,Android Viewflipper,我想将数据库中存储的图像添加到ViewFlipper的图像视图中。我尝试过这样做,但只显示最后存储的图像,而不是全部图像。我找不到我在哪里犯的错误。这是我的密码,请帮帮我。我是android新手 数据库中的所有图像都不会显示在viewflipper中。viewflipper中仅显示数据库中的最后一个图像。我希望数据库中的所有图像都显示在viewflipper中 MainActivity.java DatabaseHelper.java 不要从viewflipper中删除imageview whi

我想将数据库中存储的图像添加到ViewFlipper的图像视图中。我尝试过这样做,但只显示最后存储的图像,而不是全部图像。我找不到我在哪里犯的错误。这是我的密码,请帮帮我。我是android新手

数据库中的所有图像都不会显示在viewflipper中。viewflipper中仅显示数据库中的最后一个图像。我希望数据库中的所有图像都显示在viewflipper中

MainActivity.java DatabaseHelper.java
不要从viewflipper中删除imageview

while(res.moveToNext()){
  Uri mUri = Uri.parse(res.getString(2));
  ImageView imgview = new ImageView(context);
  imgview.setImageURI(mUri);
  viewflips.addView(imgview);
}

如果我不这样做,那么它会给我这个错误:指定的子对象已经有了父对象。您必须首先在子对象的父对象上调用removeView。是@SUGAN,它将引发异常,因为您已声明映像视图全局范围,并将其移动到循环中。看看我添加的代码片段,我已经在循环中定义了Imageview。它不允许我在循环中使用上下文定义Imageview。我认为我尝试使用的方法是不正确的。是否有其他方法可以这样做。或者请纠正我,muthugiridharanI先生,我认为您传递的是这个,而不是getApplicationContext或getContext。您在OnClickListener中编写了while循环,如果您将其作为Imageview构造函数的参数传递,它将接受视图类的实例,而不是您的活动或片段。因此,对于活动,将其更改为getApplicationContext,对于片段,将其更改为getContext@苏甘
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "Flight.db";
public static final String TABLE_NAME = "flight_table";
public static final String COL_1 = "ImageName";
public static final String COL_2 = "Image";

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT,ImageName TEXT,Image BLOB)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
    onCreate(db);
}

public boolean insertData(String ImageName, String x) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL_1,ImageName);
    contentValues.put(COL_2,x);
    db.insert(TABLE_NAME,null ,contentValues);
    return true;
}

Cursor getAllData() {
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
    return res;
}

}
while(res.moveToNext()){
  Uri mUri = Uri.parse(res.getString(2));
  ImageView imgview = new ImageView(context);
  imgview.setImageURI(mUri);
  viewflips.addView(imgview);
}