2016-04-06 26 views
0

Listemi değiştirmek için bir bağdaştırıcı kullanıyorum, daha iyi bir sonuca sahip olmak için bağdaştırıcıyı geçersiz kıldım. Sorun şu ki, "setOnItemClickListener" ı tıklattığınız öğenin içeriğini almakla başka bir parçayı açmak için kullanıyorum!Bir bağdaştırıcının geçersiz kılınması

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

cevap

0

Bu sorun

  1. onItemClickListener çalışmıyor var ne belli değil?
  2. Başka bir parçaya veri gönderemezsiniz?

Sana başka bir fragmana nasıl veri gönderiyor görmüyorum, ama böyle bir şey kullanmalısınız: parçasının

de

Bir koymamızı

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

veya sınıf Client parselable

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
    ..... 


     client = getArguments().getString("client"); 
} 
+0

Bu sorunun onItemClickListener olduğunu düşünüyorum çünkü aynı kodu denedim ve – Faten

+0

çalıştı. günlüğü ve bunu görebilirsiniz. lv.setOnItemClickListener (yeni OnItemClickListener() { @Override public void onItemClick (Bağdaştırıcı Görünümü arg0, Görünüm arg1, int arg2, long arg3 {Log.d ("Hata ayıklama", "click click"); – koa73

+0

aslında denedim ArrayAdapter ile (ClientAdapter olmadan) çalıştı ve bu yüzden soruna yeni oluşturduğum adaptörün neden olduğunu düşünüyorum: ClientAdapter. – Faten