Fragment-Transaktionen mit übergang - Einzigartige transitionNames erforderlich sind

Möchte ich von einer list view, um die detail-Ansicht und daher verwende ich die folgende OnClickListener in meiner Liste:

@Override
public void onClick(View view)
{
    Bet bet = (Bet)view.getTag();
    FragmentManager fm = getActivity().getSupportFragmentManager();
    BetDetailFragment f = BetDetailFragment.create(bet);
    String tag = f.getClass().getName();

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
    {
        setSharedElementReturnTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.move));
        f.setSharedElementEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.move));
    }

    FragmentTransaction ft = fm.beginTransaction()
            .replace(R.id.frame_container, f, tag)
            .addToBackStack(tag);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
    {
        L.d(this, "TRANS: " + TransitionUtil.getTransitionNameBetLogo1(bet) + "|" + view.findViewById(R.id.ivLogo1));
        L.d(this, "TRANS: " + TransitionUtil.getTransitionNameBetLogo2(bet) + "|" + view.findViewById(R.id.ivLogo2));
        ft.addSharedElement(view.findViewById(R.id.ivLogo1), "1");//TransitionUtil.getTransitionNameBetLogo1(bet));
        ft.addSharedElement(view.findViewById(R.id.ivLogo2), "2");//TransitionUtil.getTransitionNameBetLogo2(bet));
    }
    ft.commit();
}

Meine Funktionen zurück, die eindeutige Namen, ich habe zwei unterschiedliche Ansichten, aber trotzdem funktioniert es nicht.
Ich schon sagte, nicht benötigte Funktionen aus und schrieb einige eindeutige Transaktions-Namen in dort von hand... Aber trotzdem bekomme ich diese exception in der Zeile des ersten addSharedElement:

java.lang.IllegalArgumentException: Unique transitionNames are required for all sharedElements
        at android.support.v4.app.BackStackRecord.addSharedElement

BEARBEITEN

Ohne gemeinsame Elemente, alles funktioniert einwandfrei...

InformationsquelleAutor prom85 | 2015-06-15
Schreibe einen Kommentar