我目前正在开发一个应用程序,允许用户从GridView库中选择一个ImageView,并将其显示在自己的所有内容中。
GridView位于片段上,然后将数据传递给活动以显示所选图像。我的整个项目正在进行,直到初始化ImageAdapter。我收到一条错误,指出没有类型为GalleryView的封闭实例。我已经尝试过,然后尝试了一些,不愿意发布问题,但我仍然没有更接近解决问题。
public class SingleImageGallery extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.single_image_view);
Intent i = getIntent();
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
ImageView imageView = (ImageView) findViewById(R.id.SingleView);
imageView.setImageResource(imageAdapter.pics[position]);
}
}
答案 0 :(得分:1)
错误消息表明您试图在不引用包含外部类的情况下实例化非静态内部类。
我猜你的ImageAdapter
是GalleryView
中的非静态内部类。您应该ImageAdapter
static
,因为它不需要引用GalleryView
。