Android TransitionManager - Текст TextView пропал после перехода сцены - PullRequest
0 голосов
/ 05 апреля 2020

при использовании transtionManager, почему текст, который у меня есть в первой сцене, не отображается во второй сцене. Давайте возьмем пример псевдокода:

scene1. xml

 <TextView
        android:id="@+id/tv_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

scene2. xml

 <TextView
        android:id="@+id/tv_name"
        android:scaleX="1.61"
        android:scaleY="1.61"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

затем в коде:

public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        // load the first scene layout
        setContentView(R.layout.scene1); 
        tv_name.text = "my name is JACK"
}

// позже я хочу перейти:

val nextScene = Scene.getSceneForLayout(root, R.layout.scene2, activity)

        TransitionManager.go(nextScene, null)

, но имя tv_name пусто после перехода сцены к scene2. я ожидал, что он сохранит те же данные, что и при установке в scene1. вместо этого мне нужно go вот так скопировать данные до начала перехода:

nextScene.setEnterAction {
          tv_name.text = "my name is JACK"
        }

как мне сделать так, чтобы он копировал данные при переходе, поэтому мне не нужно вручную копировать их обратно после каждого переход?

ОБНОВЛЕНИЕ: кажется, что transtionmanager просто создает другое представление, и вы должны сами вернуть данные. поправь меня если я не прав?

...