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がnullになっていないため、再度呼び出されていないようです。

この行からifステートメントを削除しました:

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

ありがとうDeeV

于 2012-11-26T18:20:04.847 に答える