覆盖适配器

时间:2016-04-06 09:30:54

标签: java android adapter override

我使用适配器来操作我的listView,以获得更好的结果我覆盖了适配器。问题是,当我使用“setOnItemClickListener”打开另一个片段时,获取所点击项目的内容没有任何反复意义!

ClientAdapter adapter = new ClientAdapter(
   getActivity(),R.layout.item_client, R.id.textV, clients);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3 {
      FragmentManager fragmentManager = getFragmentManager();
      Client t = (Client) lv.getItemAtPosition(arg2);
      Modifier_Client fargmentACharger = new Modifier_Client();
      fargmentACharger.setClient(t);
      fragmentManager.beginTransaction().replace(R.id.container, fargmentACharger).addToBackStack(null).commit();    
   }
});

1 个答案:

答案 0 :(得分:0)

你不清楚你有什么问题

  1. onItemClickListener不工作?
  2. 您无法将数据发送到另一个片段?
  3. 我不知道你如何将数据发送到另一个片段,但你应该使用这样的东西:

     Bundle args = new Bundle();
            args.putString("client", t);
            fargmentACharger.setArguments(args); 
    

    或可解析类Client

    获取片段

     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
        .....
    
    
            client = getArguments().getString("client");
    }