0

我知道 JSON 解析。我有 AListViewGridView相同的Activity. 我ListView有复选框。所以我得到了它在适配器类中的点击。因此,当我选中该复选框时,将调用一个新的 JSON,并将数据设置在GridView. 但是当我试图在setOnCheckedChangeListener(). 然后我得到

onPostExecute() 中的“系统服务在 onCreate() 之前对活动不可用”。

这是我的代码。

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(CompoundButton buttonView,
                        boolean isChecked) {

                    ac = new PhoneAndTabletsActivity();
                     ac.new SendFilterInfo().execute();


                }
            });

postExecute()

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        phoneTabletAdapter = new PhoneAndTabletAdapter1(
                PhoneAndTabletsActivity.this,
                R.layout.row_phone_and_tablet1, filterArray);
        gridView.setAdapter(phoneTabletAdapter);
    }
4

1 回答 1

0

如果PhoneAndTabletsActivity您的主要活动不应该创建新活动

删除这个

ac = new PhoneAndTabletsActivity();
                     ac.new SendFilterInfo().execute();

仅用于new SendFilterInfo().execute();

于 2014-12-24T14:03:05.713 回答