我知道JSON解析。我在同一个ListView
中有GridView
和Activity
。我的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);
}
答案 0 :(得分:0)
如果 PhoneAndTabletsActivity 您的主要活动,则不应创建新活动
删除此
ac = new PhoneAndTabletsActivity();
ac.new SendFilterInfo().execute();
仅用于new SendFilterInfo().execute();