-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的錯誤嗎?