2017-05-20 5 views
0

カードビューにトグルボタンを作成しました。トグルボタンを押すと、cardItemが別のフラグメントにコピーされます。私はtoggleButtonのためにこれをしました:アンドロイドのトグルボタンを使用してシリアライザブルを実装する方法は?

holder.favButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ 
      @Override 
      public void onCheckedChanged(CompoundButton favButton, boolean isChecked){ 
       if (isChecked) 
        favButton.setBackgroundDrawable(ContextCompat.getDrawable(favButton.getContext(),R.mipmap.ic_launcher)); 
       Intent intent = new Intent(context,FavouriteFragment.class); 
       Bundle bundle = new Bundle(); 
       bundle.putSerializable("DATA", (Serializable) cardItems); 
       intent.putExtras(bundle); 
       context.startActivity(intent); 

      } 
     }); 

これは私が入れた値を取得したいところです。

private void initializeCardItemList(){ 
     CardItemModel cardItemModel; 
     String[] cardTitles = getResources().getStringArray(R.array.fav_cards); 
     String[] cardContents = getResources().getStringArray(R.array.fav_cards_content); 
     final int length = cardTitles.length; 
     for(int i=0;i<length;i++){ 
      cardItemModel = new CardItemModel(cardTitles[i],cardContents[i]); 
      cardItems.add(cardItemModel); 
     } 
    } 

cardItemsを初期化するにはどうすればよいでしょうか? (*ボタンを押しただけのカードを表示する)

答えて

0

シリアライズ可能なデータをインテントで別のフラグメントに渡す方法を知りたいですか? もしそうならば、そうでない場合、それはあなたに Passing data through intent using Serializable

を助ける、私は詳細にお知らせください。ありがとうございました。

+0

すでに確認済みです。私はカード項目を初期化する方法を知りたがっています。 –

+0

データを送信したカードアイテムを「別のフラグメントに」初期化する方法を意味しますか?私はそれが別の断片のカード項目を初期化する必要はないと思います** Intent intent = this.getIntent();を書く必要があると思います。バンドルバンドル= intent.getExtras(); List cardItems =(List )bundle.getSerializable( "DATA"); **。 – Sunhee

関連する問題