2017-05-20 12 views
0

내 cardView에 토글 버튼을 만들었습니다. 토글 버튼을 누르면 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); 
     } 
    } 

카드 항목을 초기화하려면 어떻게해야합니까? (* 오직 구글 버튼이 눌러 진 카드를 보여줌)

답변

0

의도를 통해 다른 부분으로 직렬화 가능 데이터를 전달하는 법을 알고 싶습니까? 그렇다면 도움이 될 것입니다. Passing data through intent using Serializable

그렇지 않은 경우 자세히 알려주세요. 고맙습니다.

+0

이미 확인했습니다. 카드 항목을 초기화하는 방법을 알고 싶었습니다. –

+0

데이터를 보낸 곳의 "다른 조각"에있는 카드 항목을 초기화하는 방법을 의미합니까? 나는 다른 조각에서 카드 항목을 초기화 할 필요가 없다고 생각하고 ** Intent intent = this.getIntent();를 작성해야한다고 생각한다. 번들 번들 = intent.getExtras(); List cardItems = (List ) bundle.getSerializable ("DATA"); **. – Sunhee