Soru & Cevap

Fragmentte itemclicklistener kullanarak put ile ID gönderme ...

23.02.2016 - 02:04

İyi günler normal bir Activity sayfasında onitemclick kullanarak tıkladığım itemin id sini alabiliyordum

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    Object obj = parent.getItemAtPosition(position);
    for (Item kt : Lists.categories)
    {
        if (kt.getCategory_name().equals(obj.toString()))
            category_id = kt.getCategory_id();
    }
    Intent intent = new Intent(this, Shops.class);
    intent.putExtra("ID", category_id);
    startActivity(intent);
}


bu kod parçacığı ile Activity ile tıklanan itemin ID sini çekebiliyordum.

Fragment Yapısı kullandığım zaman 'FragmentTransaction' ile başka başka bir fragmente itemclick yapabiliyorum .

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    Object obj = parent.getItemAtPosition(position);
    for (Item kt : Lists.categories)
    {
        if (kt.getCategory_name().equals(obj.toString()))
            category_id = kt.getCategory_id();
    }
 Bundle bundle = new Bundle();
 bundle.putInt("ID",category_id);
 Fragment productFragment = new ProductFragment();
 FragmentTransaction transaction = getFragmentManager().beginTransaction();
 transaction.replace(R.id.container, productFragment);
 transaction.addToBackStack(null);
 transaction.commit();
}

 

 

2 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
10.05.2016 - 12:28

productFragment.setArguments(bundle);

yapmanız yeterli olacaktır.
 

Fragment içerisinde ise getArguments().getInt() yaparak veriyi elde edebilirsiniz.