从活动中传递数据以查看寻呼机片段

问题描述:

对不起英文破碎。从活动中传递数据以查看寻呼机片段

我使用翻新创建了标签布局,并且标签名称或标题没有问题。 但是,当我试图传递数据ID到片段,有一个问题。

在我的活动:

 public void onResponse(Response<CategoryResponse> response, Retrofit retrofit) { 
      mProgressDialog.hide(); 
      FragmentKonten deskripsi; 
      if(response.body().getStatus().equals("ok")) 
      { 
       CategoryResponse produkListResponse = response.body(); 
       for (Category category : produkListResponse.getListProduk()) 
       { 
        bundle.putInt("category",category.getId()); 

        deskripsi=new FragmentKonten(); 
        deskripsi.setArguments(bundle); 

        adapter.addFragment(deskripsi,category.getTitle()); 
        adapter.notifyDataSetChanged(); 
       } 
      } 
      else{ 
       pesan(getActivity()); 
      } 
     } 

在我的片段:

bundle = this.getArguments(); 

    Toast.makeText(getActivity(),String.valueOf(bundle.getInt("category")),Toast.LENGTH_LONG).show(); 

,我想结果是:

类别名称和ID:

Diet Sehat = 3 

Khas Indonesia = 4 

Resep Kue = 7 

Resep Macanegara = 9 

etc 

但实际的结果是:

Diet Sehat = 9 

Khas Indonesia = 9 

Resep Kue = 9 

Resep Macanegara = 9 

etc 
+0

您是否尝试过调试API响应,以检查你是否得到正确的数据? –

+0

@ZayidMohammed是的。 API没有问题 –

+0

你在每个循环里面做了什么? –

你试过:

for (Category category : produkListResponse.getListProduk()) 
       { 
        Bundle bundle = new Bundle(); //I guess you're missing this 
        bundle.putInt("category",category.getId()); 

        deskripsi=new FragmentKonten(); 
        deskripsi.setArguments(bundle); 

        adapter.addFragment(deskripsi,category.getTitle()); 
        adapter.notifyDataSetChanged(); 
       } 
+0

或者你是全局的,所以它总是坐到最后一个值(9),在循环内定义它 –