0

我想将我的字符串和图像值传递给我的另一个片段。如何将字符串和图像值传递给我的其他片段?

这里是我的值(这些值是从我的片段有家叫)

private GridView grid; 

    String[] nama_barang_rek = { 
"Batu Bata", 
"Semen Holcim", 
"Cat Avitex", 
"Toilet Duduk TOTO"}; 

    int[] gambar_barang_rek = { 
R.drawable.batu_bata, 
R.drawable.semen_holcim, 
R.drawable.cat_avitex, 
R.drawable.closet_duduk_toto}; 

而这一个为我的GridView的代码,我想这些价值传递给我的CheckOutActivity

grid = (GridView) rootview.findViewById(R.id.gv_rekomendasi); 
     grid.setAdapter(new CustomGrid(getActivity(), nama_barang_rek, gambar_barang_rek)); 
     grid.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(getActivity(), nama_barang_rek[position], Toast.LENGTH_SHORT).show(); 
      } 
     }); 

我希望你们能帮我解决我的问题。

+0

可以使用束片段之间传递数据。 ex - http://stackoverflow.com/a/7149906/3912847 –

回答

1

如果从活动传递价值的片段里面使用onItemclick吐司消息之前,下面的代码

FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    YourFragment mFragment = new YourFragment(); 
    Bundle bundle = new Bundle(); 
    bundle.putString("strValue", nama_barang_rek[position]); 
    bundle.putInt("intValue",gambar_barang_rek[position]); 
    mFragment.setArguments(bundle); 
    ft.replace(R.id.content_frame, mFragment); 

其中R.id.content_frame是XML文件 的FrameLayout里,如果你是从活动传递价值的活动吐司消息之前使用以下代码内onItemclick

Intent i=new Intent(firstActivity.this,secondActivity.class); 
i.putString("strValue", nama_barang_rek[position]); 
    i.putInt("intValue",gambar_barang_rek[position]); 
startActivity(i); 
1

发送侧

Fragment frag = new Fragment(); 
Bundle data = new Bundle(); 
data.putSting("key_name", value); 
data.putInt("key_name", value); 
frag.setArguments(data); 
getSupportFragmentManager().beginTransaction() 
.replace(R.id.holder, frag).Commit(); 

接收侧

onCreateView() { 
    Bundle data = getArguments(): 
    If (data != null){ 
     // read here 
    } 
} 
+0

所以我们在Activity上使用onCreateView()?它只是为了片段吗? –

+0

onCreateView是一个片段生命周期方法。这不适用于活动 – albeee

相关问题