提问人:Kalpana Devkota 提问时间:5/20/2017 更新时间:5/20/2017 访问量:62
如何在 android 中使用切换按钮实现 Serializable?
How to implement Serializable using toggle button in android?
问:
我在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);
}
}
我应该用什么来替换它来初始化 cardItems?(* 仅显示按下 Toogle 按钮的卡片)
答:
0赞
Sunhee
5/20/2017
#1
您想知道如何通过 intent 将可序列化数据传递到另一个片段吗? 如果是这样,它将帮助您使用 Serializable 通过意图传递数据
如果没有,请详细告诉我。谢谢。
评论
0赞
Kalpana Devkota
5/20/2017
我已经检查过了。我想知道如何初始化卡片项目。
0赞
Sunhee
5/21/2017
您的意思是如何在将数据发送到的“另一个片段”中初始化卡片项目?我认为它不需要在另一个片段中初始化卡片项目,只需要编写 Intent intent = this.getIntent();捆绑包 bundle = intent.getExtras();List<CardItemModel> cardItems = (List<CardItemModel>)bundle.getSerializable(“DATA”);。
评论