setContentView结束并设置ImageView强制关闭

时间:2011-09-20 18:16:47

标签: android

所以基本上屏幕上有一个GridView,上面有9个图像。当其中一个图像点击时,我使用setContentView打开图像视图的布局,以便显示所选图像。在完成该图像后,他们将单击返回并删除该contentView并再次显示GridView。除了在其他contentView中使用ImageView之外,其中大部分都有效。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setView();
    setContentView(R.layout.wall);


    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new OnItemClickListener() {
       @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
            pos = position;
            displayWallpaper();


        }
    });
}

private void displayWallpaper(){
        switch(pos){
        case 0: 
            setContentView(R.layout.wallpaper);
            viewing=true;
        ImageView image1 = (ImageView)findViewById(R.id.display);
        rotate(R.drawable.wallpaper1, image1);
            break;
}
}

因此,力量关闭发生在ImageView线上。而我的猜测是它没有找到显示,但显示在壁纸布局中。任何想法为什么它可能会强行关闭。如果您需要更多信息,请告诉我什么,如果您有更好的方式做我想做的事情让我知道。感谢。

也刚刚测试了一下。到目前为止,如果rotate()被注释掉并且ImageView存在,那么力量关闭仍然会发生。如果我同时评论它可以正常工作(除了显示图像)。

1 个答案:

答案 0 :(得分:1)

您的图像视图image1不存在于您指定的布局中,即显示布局...