Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在FAB click上的单独活动中显示喜爱的内容?_Android - Fatal编程技术网

Android 如何在FAB click上的单独活动中显示喜爱的内容?

Android 如何在FAB click上的单独活动中显示喜爱的内容?,android,Android,以下是我的回收者的心脏视图适配器代码(切换按钮): 以下是custom_Layout.xml的布局文件: 以下是模型类别代码: } 我点击晶圆厂后,如何在单独的活动中显示喜爱的内容 fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getActivity(), "FAB", Toast.LENGTH_

以下是我的回收者的心脏视图适配器代码(切换按钮):

以下是custom_Layout.xml的布局文件:

以下是模型类别代码:

}

我点击晶圆厂后,如何在单独的活动中显示喜爱的内容

fab.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View view) { 
        Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show(); 

        ArrayList<ToggleModel> favoriteList = new ArrayList<>();
        for(ToggleModel model: toggleModelList) {
            if(model.isFavorite())
                favouriteList.add(model);
        }

        Intent intent = new Intent(getActivity(), FavoritedActivity.class);
        intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
        startActivity(intent); 
    } 
});
请提供您的宝贵意见/建议


首先,使您的
ToggleModel
可序列化,以便通过
Intent

public class ToggleModel implements Serializable {
    ...
}
然后找出最喜欢的项目并将其传递给下一个活动

fab.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View view) { 
        Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show(); 

        ArrayList<ToggleModel> favoriteList = new ArrayList<>();
        for(ToggleModel model: toggleModelList) {
            if(model.isFavorite())
                favouriteList.add(model);
        }

        Intent intent = new Intent(getActivity(), FavoritedActivity.class);
        intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
        startActivity(intent); 
    } 
});
如果只想获取文本,例如标题,请按照以下步骤操作:

fab.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View view) { 
        Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show(); 

        ArrayList<String> favoriteList = new ArrayList<>();
        for(ToggleModel model: toggleModelList) {
            if(model.isFavorite())
                favouriteList.add(model.getTitle());
        }

        Intent intent = new Intent(getActivity(), FavoritedActivity.class);
        intent.putStringArrayListExtra("FAVOURITE_LIST", favouriteList);
        startActivity(intent); 
    } 
});

将喜爱的内容保存在数据库中,然后将其放入您的
FavoritedActivity
我可以对putExtra和getStringExtra执行同样的操作吗?使用数据库更可靠,请考虑用户希望在您的<>代码> ActudieDebug < /Cord> @ MohammadSianaki中不喜欢的项目,请提供代码或任何GIDIDI实现这样的日志:Log.e(“FAVVV:,favoriteList.toString());星触觉(意向);我得到这个日志:com.zedapps.elon。ToggleModel@e619734,com.zedapps.elon。ToggleModel@1d7695d,如果您只想获取标题部分,如何获取文本检查我的更新答案。
public class ToggleModel implements Serializable {
    ...
}
fab.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View view) { 
        Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show(); 

        ArrayList<ToggleModel> favoriteList = new ArrayList<>();
        for(ToggleModel model: toggleModelList) {
            if(model.isFavorite())
                favouriteList.add(model);
        }

        Intent intent = new Intent(getActivity(), FavoritedActivity.class);
        intent.putExtra("FAVOURITE_LIST", (Serializable) favouriteList);
        startActivity(intent); 
    } 
});
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_favorite);

    ArrayList<ToggleModel> favoriteList = (ArrayList<ToggleModel>) getIntent().getSerializableExtra("FAVOURITE_LIST"); 

    //Your favorite list is here. Now call the adapter and attach with recyclerview to show this

    ...
}
fab.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View view) { 
        Toast.makeText(getActivity(), "FAB", Toast.LENGTH_SHORT).show(); 

        ArrayList<String> favoriteList = new ArrayList<>();
        for(ToggleModel model: toggleModelList) {
            if(model.isFavorite())
                favouriteList.add(model.getTitle());
        }

        Intent intent = new Intent(getActivity(), FavoritedActivity.class);
        intent.putStringArrayListExtra("FAVOURITE_LIST", favouriteList);
        startActivity(intent); 
    } 
});
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_favorite);

    ArrayList<String> favoriteList = (ArrayList<String>) getIntent().getStringArrayListExtra("FAVOURITE_LIST"); 

    //Your favorite list of title is here. Now call the adapter and attach with recyclerview to show this

    ...
}