2014-03-31 48 views
1

我目前正在研究一个应用程序,以允许用户从GridView库中选择一个ImageView并将其显示在其自己和它的所有美丽之中。ImageAdapter没有包含错误

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

@laalto ImageAdapter确实是GalleryView中的一个嵌套类,我已经将它从GalleryView类中移除,并且一切都完美运行。非常感谢! –

回答

1

错误消息表明您试图实例化一个非静态的内部类,而不引用包含的外部类。

我猜你的ImageAdapterGalleryView中的一个非静态内部类。您应该制作ImageAdapterstatic,因为它不需要参考GalleryView