-1
我想问为什么我的网格视图无法显示图像后方向图方向变化时图像为空?
我已经设置onConfigurationChange()和onRetainNonCofigurationInstance()但没有解决我的问题。
这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.category_layout);
data = getLastNonConfigurationInstance();
setUpView();
}
private void setUpView() {
gridview = (GridView) findViewById(R.id.gridlayout);
if(data == null){
imageGridViewAdapter = new ImageGridViewAdapter(this, category, image_category);
}
else{
imageGridViewAdapter = (ImageGridViewAdapter) data;
}
gridview.setAdapter(imageGridViewAdapter);
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
if (subCategory[arg2].length > 1) {
AlertDialog.Builder builder = new AlertDialog.Builder(
CategoryActivity.this);
builder.setTitle(category[arg2]);
builder.setItems(subCategory[arg2],
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int item) {
linkNewsCategory(arg2, item);
}
});
builder.show();
} else {
linkNewsCategory(arg2, 0);
}
}
});
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setUpView();
}
@Override
public ImageGridViewAdapter onRetainNonConfigurationInstance() {
ImageGridViewAdapter a = new ImageGridViewAdapter(this, category, image_category);
return a;
}
它是不是在GridView的错误吗?