2017-10-16 104 views
0

對不起英文破碎。從活動中傳遞數據以查看尋呼機片段

我使用翻新創建了標籤佈局,並且標籤名稱或標題沒有問題。 但是,當我試圖傳遞數據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

你在每個循環裏面做了什麼? –

回答

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),在循環內定義它 –

相關問題