Androidはアカウントのパスワードを覚える機能を実現します。
3521 ワード
本論文の例では、Androidがアカウントのパスワードを記憶するための具体的なコードを共有しています。
レイアウト
チェックボックス
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
レイアウト
チェックボックス
<CheckBox
android:id="@+id/checkbox"
android:radius="5dp"
android:text=" "
android:layout_marginLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
コード
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private CheckBox checkBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkBox = findViewById(R.id.checkbox);
SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);
/**
* getBoolean(name,defaultValue) name, defaultValue
* , flag true,
*/
if( sp.getBoolean("flag",false)==true ){
getData();
//
checkBox.performClick();
}
// checkbox
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isCheck) {
// , , ,
if(isCheck){
saveData();
Toast.makeText(MainActivity.this," ",Toast.LENGTH_LONG).show();
}
else{
clearData();
}
}
});
}
/**
* SharedPreferences
* Context.MODE_PRIVATE: , , 。
* ,
* :Device File Explorer(idea Android studio )
* data/data/ /shared_prefs
*/
//
private void clearData() {
SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.clear();
editor.commit();
et1.setText("");
et2.setText("");
}
/**
* SharedPreferences
*/
private void getData(){
SharedPreferences sp = getSharedPreferences("items", Context.MODE_PRIVATE);
String username = sp.getString("username","");
String password = sp.getString("password","");
et1.setText(username);
//
TransformationMethod method = PasswordTransformationMethod.getInstance();
et2.setText(password);
et2.setTransformationMethod(method);
}
/**
*
* android:onClick public
*/
public void saveData(){
SharedPreferences sharedPreferences = getSharedPreferences("items", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
String username = et1.getText().toString();
String password = et2.getText().toString();
if(!username.equals("") && !password.equals("")) {
editor.putString("username", username);
editor.putString("password", password);
editor.putBoolean("flag", true); //
editor.commit();
}
}
}
テスト以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。