[英]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.