80,349
社区成员
发帖
与我相关
我的任务
分享
li = (ListView) findViewById(R.id.popu_list);
adpter=new SimpleAdapter(SingleRadioPopup.this, data, R.layout.thirdlevelpopup_radio_list__item, key, v);
li.setAdapter(adpter);
//item的点击事件
li.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View pConvertView,int position, long arg3) {
//点击item后单选按钮改变图片
ChangeRadioImg(balanceIndex,false);
ChangeRadioImg(position,true);
balanceIndex=position;
//点击item所对应的内容id
String check_id = (String) data.get(position).get("id");
String check_name = (String) data.get(position).get("name");
//判断是谁点击的
// if(db.getText().equals("二级分类")){
//----------------用intent返回数据-----
Bundle bundle = intent.getExtras();
bundle.putString("check_id", check_id);//添加要返回给页面的数据
bundle.putString("check_name", check_name);
bundle.putInt("position", position);
intent.putExtras(bundle);
SingleRadioPopup.this.setResult(Activity.RESULT_OK, intent);//返回页面
finish();
回调回到activity的代码。主要就是这部分的问题。不知道怎么搞!
case 0:
check_id=data.getStringExtra("check_id");
check_name = data.getStringExtra("check_name");
String attributeid = data.getStringExtra("attribute_name_id");
System.out.println("--------回调成功----------"+check_id+check_name+attributeid);
DongTai dongtai=new DongTai();
dongtai.setFanhuiname(check_name);
dongtai.setFanhuiid(check_id);
dongtaiList.add(dongtai);
adapter.notifyDataSetChanged();
DongtaiAdapter ad=new DongtaiAdapter(activity, dongtaiList);
ad.add(dongtaiList);
mListView.setAdapter(ad);
// ad.getItem(Integer.valueOf(attributeid)).notify();
ad.notifyDataSetChanged();
break;
case 2:
ArrayList<String> list_check_id = data.getStringArrayListExtra("check_id");
ArrayList<String> list_check_name = data.getStringArrayListExtra("check_name");
ArrayList<Integer> postposition =data.getIntegerArrayListExtra("position");
System.out.println("--------多选回调1----------"+list_check_name+list_check_id+postposition);
if(list_check_id.size()>0){//返回的值不为空
// String id = service_region_id(list_check_id);
// rd.setService_region(id);//在ReceiveData中赋值
dt.setPosition(postposition);
// dt.setList_check_id(list_check_id);
// dt.setList_check_name(list_check_name);
DongtaiAdapter adap=new DongtaiAdapter(getActivity(), dongtaiList);
if(list_check_id.size()==1){//如果区域选择只选了一个
// choice_footview.setText(list_check_name.get(0));
dt.setFanhuiname(list_check_name.get(0));
// Toast.makeText(PhotographyPopup.this,"选择:"+list_check_name.get(0),Toast.LENGTH_LONG).show();
}else if(list_check_id.size()==2){
// choice_footview.setText(list_check_name.get(0)+","+list_check_name.get(1));
dt.setFanhuiname(list_check_name.get(0)+","+list_check_name.get(1));
}else{//如果区域选择选了多个
// choice_footview.setText(list_check_name.get(0)+","+list_check_name.get(1)+"...");
dt.setFanhuiname(list_check_name.get(0)+","+list_check_name.get(1)+"...");
}
dongtaiList.add(dt);
System.out.println("--------多选回调2----------"+list_check_name.get(0));
adap.add(dongtaiList);
mListView.setAdapter(adap);
// Untilty.setListViewHeightBasedOnChildren(mListView);
// dongtaia.setFanhuiname(dt.getFanhuiname().toString());
adap.notifyDataSetChanged();
}
break;
请各位帮帮忙吧。困了好几天了。。。。 mListView.setVisibility(View.VISIBLE);
ArrayList<DongTai> list = new ArrayList<DongTai>();
list.clear();
if (dongtaiList != null && dongtaiList.size() > 0) {
list = dongtaiList;
}
adapter = new DongtaiAdapter(activity, list);
mListView.setAdapter(adapter);
Untilty.setListViewHeightBasedOnChildren(mListView);
@Override
public void onItemClick(AdapterView<?> arg0, View view, int p,long arg3) {
// TODO Auto-generated method stub
DongTai ent = (DongTai) adapter.getItem(p);
TextView tv_jibie =(TextView) view.findViewById(R.id.tv_jibie);
TextView tv_buxian =(TextView) view.findViewById(R.id.tv_buxian);
TextView name=(TextView) view.findViewById(R.id.tv_name_id);
TextView choice=(TextView) view.findViewById(R.id.tv_choice_id);
String text =tv_jibie.getText().toString();
//所点item的 属性id和选择id
name_id = name.getText().toString();
choice_id_checkbox = choice.getText().toString();
dt.setText(text);
int type=Integer.valueOf(ent.getProperty_input_type());
JSONArray aa = san.get(p);
ArrayList<Map<String, Object>> content = new ArrayList<Map<String,Object>>();
for(int a = 0; a < aa.size(); a++){
try {
String id_content = aa.getJSONObject(a).getString("value_id");
String name_content = aa.getJSONObject(a).getString("value_name");
Map<String,Object> map=new HashMap<String,Object>();
map.put("name", name_content);
map.put("id_region", id_content);
content.add(map);
} catch (Exception e) {
e.printStackTrace();
}
}
dt.setData(content);
if(ent.getProperty_name().equals("头车品牌")){
Intent in=new Intent();
in.setClass(getActivity(),ToucheActivity.class);
Bundle bun=new Bundle();
bun.putSerializable("db2",dt);
bun.putSerializable("rd", rd);
bun.putSerializable("name",ent.getProperty_name());
bun.putSerializable("attribute_name_id",name_id);
in.putExtras(bun);
startActivityForResult(in,10);
}
//多选
if(type==2){
Intent in = new Intent();
in.setClass(this.activity,SingleCheckBoxPopup.class);
Bundle bun = new Bundle();
bun.putSerializable("db2",dt);
bun.putSerializable("attribute_name_id_checkbox",name_id);
bun.putSerializable("rd", rd);
bun.putSerializable("name",ent.getProperty_name());
in.putExtras(bun);
startActivityForResult(in, 2);
}
//单选
if(type==1){
Intent in = new Intent();
in.setClass(this.activity,SingleRadioPopup.class);
Bundle bun = new Bundle();
bun.putSerializable("db2",dt);
bun.putSerializable("name",ent.getProperty_name());
bun.putSerializable("rd", rd);
in.putExtras(bun);
startActivityForResult(in, 0);
}
//手填
if(type==3){
}
}