gpt4 book ai didi

java - dialogBu​​ilder.setMessage 为空

转载 作者:行者123 更新时间:2023-11-29 20:55:13 25 4
gpt4 key购买 nike

dialogBu​​ilder.setMessage 什么也没显示!就好像它正在显示一个 null 字符串。但是,newUserPassword 会通过用户通过 EditText newPassword

更新的输入进行更新
public class OKActivity extends Activity {

EditText newPassword;
String newUserPassword;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ok);

newPassword = (EditText) findViewById(R.id.new_password);
newUserPassword = newPassword.getText().toString();
getpasswordSharedPreferences();

Button changePassword = (Button) findViewById(R.id.button_change);

changePassword.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

setSharedPreferences();

}
});

}


private String getpasswordSharedPreferences() {

SharedPreferences userPassword = getSharedPreferences("USER_PASSWORD", MODE_PRIVATE);
String password = userPassword.getString("THE_PASSWORD", "123");
return password;

}

private void setSharedPreferences() {
SharedPreferences userPassword = getSharedPreferences("USER_PASSWORD", MODE_PRIVATE);
SharedPreferences.Editor password_edior = userPassword.edit();
password_edior.putString("THE_PASSWORD", newUserPassword);
password_edior.commit();
Toast.makeText(OKActivity.this, "Password Change Succesful", Toast.LENGTH_SHORT).show();
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(OKActivity.this);
dialogBuilder.setIcon(R.drawable.ic_launcher);
dialogBuilder.setTitle("Done!");
dialogBuilder.setMessage(newUserPassword);
dialogBuilder.setPositiveButton("OK", null);
dialogBuilder.show();
}



enter image description here

最佳答案

试试这个:

public class OKActivity extends Activity {

EditText newPassword;
String newUserPassword;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ok);

newPassword = (EditText) findViewById(R.id.new_password);
//do not retrieve password here
Button changePassword = (Button) findViewById(R.id.button_change);

changePassword.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
//retrieve password here. Assuming user has entered some string before clicking on changePassword button
newUserPassword = newPassword.getText().toString();
getpasswordSharedPreferences();
setSharedPreferences();

}
});

}
private String getpasswordSharedPreferences() {

SharedPreferences userPassword = getSharedPreferences("USER_PASSWORD", MODE_PRIVATE);
String password = userPassword.getString("THE_PASSWORD", "123");
return password;

}

private void setSharedPreferences() {
SharedPreferences userPassword = getSharedPreferences("USER_PASSWORD", MODE_PRIVATE);
SharedPreferences.Editor password_edior = userPassword.edit();
password_edior.putString("THE_PASSWORD", newUserPassword);
password_edior.commit();
Toast.makeText(OKActivity.this, "Password Change Succesful", Toast.LENGTH_SHORT).show();
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(OKActivity.this);
dialogBuilder.setIcon(R.drawable.ic_launcher);
dialogBuilder.setTitle("Done!");
dialogBuilder.setMessage(newUserPassword);
dialogBuilder.setPositiveButton("OK", null);
dialogBuilder.show();
}

关于java - dialogBu​​ilder.setMessage 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com