package com.ittianyu.mobileguard.activity; import android.content.Intent; import android.text.TextUtils; import android.view.MenuItem; import com.ittianyu.mobileguard.R; import com.ittianyu.mobileguard.activity.base.BaseActivityUpEnableWithMenu; import com.ittianyu.mobileguard.constant.Constant; import com.ittianyu.mobileguard.fragment.PhoneSafeFragment; import com.ittianyu.mobileguard.utils.ConfigUtils; /** * PhoneSafe Activity * It will enter setting activity if haven't set safe phone. Otherwise show config activity */ public class PhoneSafeActivity extends BaseActivityUpEnableWithMenu { public PhoneSafeActivity() { super(R.string.phone_security, R.menu.menu_reset_password); } /** * change the initXXX order */ @Override protected void init() { initData(); initView(); initEvent(); } /** * 1 */ @Override protected void initData() { String safePhone = ConfigUtils.getString(this, Constant.KEY_SAFE_PHONE, ""); if (TextUtils.isEmpty(safePhone)) { // has no safe phone, start Setting startActivity(new Intent(this, PhoneSafeSetting1Activity.class)); finish(); return; } // the phone safe activity, see initView } /** * 2 */ @Override protected void initView() { setContentView(R.layout.activity_phone_safe); // set fragment getFragmentManager().beginTransaction() .replace(R.id.activity_phone_safe, new PhoneSafeFragment()) .commit(); } /** * 3 */ @Override protected void initEvent() { } /** * on menu click * @param item * @return */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // reset password, start the setting password activity and finish case R.id.m_reset_password: startActivity(new Intent(this, PhoneSafeSettingPasswordActivity.class)); finish(); break; } return super.onOptionsItemSelected(item); } }