所以基本上屏幕上有一个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存在,那么力量关闭仍然会发生。如果我同时评论它可以正常工作(除了显示图像)。
答案 0 :(得分:1)
您的图像视图image1不存在于您指定的布局中,即显示布局...