如何在CheckBox上点击适配器getView()中调用新的JSON AsyncTask()?

时间:2014-12-24 13:44:18

标签: android json checkbox adapter getview

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

  

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

这是我的代码。

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);
    }

1 个答案:

答案 0 :(得分:0)

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

删除此

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

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