diff options
author | 2013-04-18 15:11:33 +0900 | |
---|---|---|
committer | 2013-04-19 19:44:54 +0900 | |
commit | 192743a6aea378163d4ad47037ee16509b1d7b2a (patch) | |
tree | 608907913fbd974296c21d4b657c3b710f1da6fb /java/src/com/android/inputmethod/latin/setup/SetupActivity.java | |
parent | f10046bddc78c939c53236fb94ebaf413d108b11 (diff) | |
download | latinime-192743a6aea378163d4ad47037ee16509b1d7b2a.tar.gz latinime-192743a6aea378163d4ad47037ee16509b1d7b2a.tar.xz latinime-192743a6aea378163d4ad47037ee16509b1d7b2a.zip |
Add finish action to setup wizard
Bug: 8159728
Change-Id: I1578fc31875a1edbfea213fb5e1a1b464d02e941
Diffstat (limited to 'java/src/com/android/inputmethod/latin/setup/SetupActivity.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/setup/SetupActivity.java | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java index cb1de1834..0622aef08 100644 --- a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java +++ b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java @@ -20,7 +20,6 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.Resources; -import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Message; import android.provider.Settings; @@ -39,8 +38,9 @@ import com.android.inputmethod.latin.StaticInnerHandlerWrapper; import java.util.HashMap; -public final class SetupActivity extends Activity { +public final class SetupActivity extends Activity implements View.OnClickListener { private SetupStepIndicatorView mStepIndicatorView; + private TextView mActionFinish; private final SetupStepGroup mSetupSteps = new SetupStepGroup(); private static final String STATE_STEP = "step"; private int mStepNumber; @@ -152,6 +152,19 @@ public final class SetupActivity extends Activity { } }); mSetupSteps.addStep(STEP_3, step3); + + mActionFinish = (TextView)findViewById(R.id.setup_finish); + TextViewCompatUtils.setCompoundDrawablesRelativeWithIntrinsicBounds(mActionFinish, + getResources().getDrawable(R.drawable.ic_setup_finish), null, null, null); + mActionFinish.setOnClickListener(this); + } + + @Override + public void onClick(final View v) { + if (v == mActionFinish) { + finish(); + return; + } } private void invokeSetupWizardOfThisIme() { @@ -166,7 +179,8 @@ public final class SetupActivity extends Activity { final Intent intent = new Intent(); intent.setClass(this, SettingsActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED - | Intent.FLAG_ACTIVITY_CLEAR_TOP); + | Intent.FLAG_ACTIVITY_CLEAR_TOP + | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); } @@ -278,6 +292,7 @@ public final class SetupActivity extends Activity { mStepIndicatorView.setIndicatorPosition( getIndicatorPosition(mStepNumber, mSetupSteps.getTotalStep(), layoutDirection)); mSetupSteps.enableStep(mStepNumber); + mActionFinish.setVisibility((mStepNumber == STEP_3) ? View.VISIBLE : View.GONE); } private static float getIndicatorPosition(final int step, final int totalStep, @@ -337,8 +352,9 @@ public final class SetupActivity extends Activity { @Override public void onClick(final View v) { - if (mAction != null) { + if (v == mActionLabel && mAction != null) { mAction.run(); + return; } } } |