Ich versuche, eine List<>
von einer Aktivität an ein Fragment zu übergeben.Inkompatible Typen: Liste <FollowUser> kann nicht in ArrayList konvertiert werden <String>
Wenn ein ImageView angeklickt wird; Das onClick-Ereignis löst einen Aufruf an den Server aus, der die userId des Benutzers übernimmt, der auf imageView und die userId des Benutzerprofils geklickt hat, das Sie sehen möchten.Ich habe eine Schnittstelle, die die vom Server erhaltene Antwort übernimmt an eine neue Fragmentklasse gesendet. Das Problem ist, dass ich ein List<>
durch das Bündel nicht übergeben kann.
Dies ist die newInstance
der Fragment Klasse und die Parameter versuchen über
public static HomeUserProfileFragment newInstance(String postTotal, String followersTotal
, String followingTotal, List<UploadPost> uploadPostList, List<FollowUser> followersList, List<FollowUser> followingList) {
HomeUserProfileFragment fragment = new HomeUserProfileFragment();
Bundle args = new Bundle();
args.putString(POST_TOTAL, postTotal);
args.putString(FOLLOWERS_TOTAL, followersTotal);
args.putString(FOLLOWING_TOTAL, followingTotal);
args.putStringArrayList(UPLOAD_POST_LIST,uploadPostList);
args.putStringArrayList(FOLLOWERS_LIST,followersList);
args.putStringArrayList(FOLLOWING_LIST, followingList);
fragment.setArguments(args);
return fragment;
}
zu senden, während diese die Klasse der Aktivität ist, dass das oben genannte Fragment von genannt worden ist.
@Override
public void onClickUserProfile(String post, String followers, String following, List<UploadPost> uploadPostList, List<FollowUser> followersList, List<FollowUser> followingList) {
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.frame_container, HomeUserProfileFragment.newInstance(post, followers, following,uploadPostList,followersList,followingList))
.addToBackStack(null)
.commit();
}
So die folgenden Fehler bin immer:
Error:(56, 50) error: incompatible types: List<UploadPost> cannot be converted to ArrayList<String>
Error:(57, 48) error: incompatible types: List<FollowUser> cannot be converted to ArrayList<String>
Error:(58, 49) error: incompatible types: List<FollowUser> cannot be converted to ArrayList<String>
'args.putStringArrayList' mit einem nicht funktioniert Liste, die keine ** StringArrayList ist ** –