if (mTransitionManager == null) {
TransitionInflater inflater = TransitionInflater.from(this);
mLoginScene = Scene.getSceneForLayout(mSceneRoot, R.layout.activity_login, this);
mPasswordScene = Scene.getSceneForLayout(mSceneRoot, R.layout.login_password, this);
mIncorrectPasswordScene = Scene.getSceneForLayout(mSceneRoot, R.layout
.incorrect_password, this);
mUsernameTakenScene = Scene.getSceneForLayout(mSceneRoot, R.layout.username_taken, this);
mSuccessScene = Scene.getSceneForLayout(mSceneRoot, R.layout.success, this);
mNewUserScene = Scene.getSceneForLayout(mSceneRoot, R.layout.new_user, this);
mTransitionManager =
inflater.inflateTransitionManager(R.transition.login_transition_mgr,
mSceneRoot);
mCurrentScene = mLoginScene;
}
TextView textView = (TextView) view;
CharSequence text = textView.getText();
if (text.equals("Cancel")) {
applyScene(mLoginScene);
} else if (text.equals("Submit")) {
if (mCurrentScene == mLoginScene) {
applyScene(mPasswordScene);
} else if (mCurrentScene == mPasswordScene) {
applyScene(Math.random() < .5 ? mSuccessScene : mIncorrectPasswordScene);
} else if (mCurrentScene == mNewUserScene) {
applyScene(Math.random() < .5 ? mSuccessScene : mUsernameTakenScene);
}
} else if (text.equals("New User?")) {
applyScene(mNewUserScene);
} else if (text.equals("Okay")) {
if (mCurrentScene == mIncorrectPasswordScene) {
applyScene(mPasswordScene);
} else { // username taken scene
applyScene(mNewUserScene);
}
} else if (text.equals("Reset")) {
applyScene(mLoginScene);
}