我一直在开发一个应用程序,在某个活动中,if语句似乎永远不会成立,但我无法弄清楚原因。我想它与SharedPreferences
有关。有人可以看看我的代码,看看为什么会这样,所以我可以在以后输入更复杂的代码时阻止它?
这是我遇到问题的活动:
public class SignInActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main3);
SharedPreferences example = getSharedPreferences("label", 0);
final String username = example.getString("username", "nothing found");
final Button LogInButton = (Button) findViewById(R.id.LoginButton);
LogInButton.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
EditText userNameInput = (EditText) findViewById(R.id.UsernameLogIn);
String userString = userNameInput.getText().toString();
if (username == userString){
Intent nextScreen = new Intent(getApplicationContext(), MainActivity.class);
startActivity(nextScreen);
}
}
}
);
}
}