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を初期化するにはどうすればよいでしょうか? (*ボタンを押しただけのカードを表示する)
すでに確認済みです。私はカード項目を初期化する方法を知りたがっています。 –
データを送信したカードアイテムを「別のフラグメントに」初期化する方法を意味しますか?私はそれが別の断片のカード項目を初期化する必要はないと思います** Intent intent = this.getIntent();を書く必要があると思います。バンドルバンドル= intent.getExtras(); List cardItems =(List )bundle.getSerializable( "DATA"); **。 –
Sunhee