简体   繁体   English

Android共享首选项声明默认值

[英]Android Shared Preference Declaring Default Value

So I'm having a small issue with declaring the default value "ipAddress" in my onCreate function. 因此,在onCreate函数中声明默认值“ ipAddress”时遇到了一个小问题。 ipAddress is declared in the bottom void but not for checking whether the ip exists. ipAddress在底部void中声明,但不用于检查ip是否存在。 This is the code that I'm working with: 这是我正在使用的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);
    if (sharedPreferences.contains("ip")) {
        performLogin(etUsername, etPassword, sharedPreferences.getString("ip", ipAddress));
    }

    // declaring variebles
    etUsername = (EditText)findViewById(R.id.etUsername);
    etPassword = (EditText) findViewById(R.id.etPassword);
    btnLogin = (Button) findViewById(R.id.btnLogin);
    etIpAddress = (EditText) findViewById(R.id.etIpAddress);

    // setting up things for login button
    btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String ipAddress = etIpAddress.getText().toString();

            SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);

            sharedPreferences.edit()
                    .putString("ip", ipAddress)
                    .apply();

            String username = etUsername.getText().toString().trim();
            String password = etPassword.getText().toString().trim();

            performLogin(username, password, ipAddress);
        }

    });
}

make this change in your code 在您的代码中进行更改

..
setContentView(R.layout.activity_login);

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);

String ip=sharedPreferences.getString("ip",null);
if(ip!=null){
  performLogin(etUsername, etPassword, ip);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM