при использовании 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 просто создает другое представление, и вы должны сами вернуть данные. поправь меня если я не прав?