MainAvtivity:
public class MainActivity extends AppCompatActivity { private EditText name; private EditText pwd; private CheckBox rember; private Button login; private CheckBox tiaokuan; private SharedPreferences cunzhi; private SharedPreferences.Editor edit; private CheckBox ziodng; private boolean ch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cunzhi = getSharedPreferences("cunzhi", MODE_PRIVATE); edit = cunzhi.edit(); initView(); initData(); boolean yy = cunzhi.getBoolean("yy", false); if (yy){ Intent intent = new Intent(MainActivity.this, ValueActivity.class); startActivity(intent); } } private void initData() { login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean checked = tiaokuan.isChecked(); ch = rember.isChecked(); boolean chec= ziodng.isChecked(); if (checked){ Intent intent = new Intent(MainActivity.this, ValueActivity.class); if (TextUtils.isEmpty(name.getText().toString())&&TextUtils.isEmpty(pwd.getText().toString())){ Toast.makeText(MainActivity.this, "賬號或密碼不能爲空", Toast.LENGTH_LONG).show(); }else{ if (chec){ edit.putBoolean("yy",true); edit.putString("n",name.getText().toString()); edit.putString("p",pwd.getText().toString()); edit.putBoolean("v",ch); edit.commit(); startActivity(intent); }else { edit.putString("n",name.getText().toString()); edit.putString("p",pwd.getText().toString()); edit.putBoolean("v",ch); edit.commit(); startActivity(intent); } } }else { Toast.makeText(MainActivity.this, "請勾選服務條款", Toast.LENGTH_LONG).show(); } } }); } private void initView() { name = (EditText) findViewById(R.id.ed_name); pwd = (EditText) findViewById(R.id.ed_pwd); rember = (CheckBox) findViewById(R.id.rember); login = (Button) findViewById(R.id.login); tiaokuan = (CheckBox) findViewById(R.id.tiaokuan); ziodng = (CheckBox) findViewById(R.id.zidong); } }
ValueActivity:
public class ValueActivity extends Activity { private TextView name; private TextView pwd; private TextView chakan; private SharedPreferences cunzhi; private SharedPreferences.Editor edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.value); cunzhi = getSharedPreferences("cunzhi", MODE_PRIVATE); edit = cunzhi.edit(); name = (TextView) findViewById(R.id.name); pwd = (TextView) findViewById(R.id.pwd); chakan = (TextView) findViewById(R.id.chakan); final boolean va = cunzhi.getBoolean("v", false); String n = cunzhi.getString("n", ""); String pn = cunzhi.getString("p", ""); name.setText(n); pwd.setText(pn); chakan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (va){ chakan.setTextColor(Color.BLUE); Toast.makeText(ValueActivity.this, "你選擇了記住密碼", Toast.LENGTH_LONG).show(); }else { Toast.makeText(ValueActivity.this, "你沒有選擇記住密碼", Toast.LENGTH_LONG).show(); } } }); } }