0

有没有人对此有答案。我已经查看了所有代码,但无法弄清楚?是否有任何 onResume 等我忘记了?我使用自定义 GridViewAdapter 谢谢

更新:

public static void bindGridView(final Activity context) {
    if (mGridView == null) {
        mGridView = (GridView)v.findViewById(R.id.grid_view_n1);
    }
    mFavortieAdapter = new GridViewInfo(context,FavoriteTextList, FavoriteDrawableList, FavoriteID);
    mGridView.setAdapter(mFavortieAdapter);
    mGridView.setSelection(0);

    // Implement On Item click listener
    mGridView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
            String db_int = FavoriteIntent.get(position);
            getApplicationName(db_int, context);
        }
    });
}

这在 onCreate 中被调用。

4

1 回答 1

0

DeeV 让我朝着正确的方向前进。我研究了 GridView 是如何保存/重建的,显然 gridView 在恢复后不为空,因此不会再次调用。

从此行中删除了 if 语句:

if (mGridView == null) {
    mGridView = (GridView)v.findViewById(R.id.grid_view_n1);
}

感谢 DeeV

于 2012-11-26T18:20:04.847 回答