2つのアクティビティがあります1>Register.java2> Home.java [登録]アクティビティで、名、姓、従業員ID、およびパスワードを入力しました。登録ボタンを押すと、制御がHome.javaアクティビティに転送されます。このプロセスでは、名前と名前の値を取得し、ホームアクティビティで同じ値を表示したいと思います。登録ページであるため、登録アクティビティには履歴がありません。ボタンをクリックして登録からホームアクティビティに移動すると名前が表示されますが、ホームボタンまたは戻るボタンを押してアプリのステータスをもう一度表示しようとすると表示されません。名前。
これが私のコードRegister.javaです
Button b = (Button) findViewById(R.id.btnRegister);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText username = (EditText) findViewById(R.id.reg_employeeid);
EditText password = (EditText) findViewById(R.id.reg_password);
String welcm ="Welcome";
String space = " ";
EditText firstname = (EditText)findViewById(R.id.reg_firstname);
EditText lastname = (EditText)findViewById(R.id.reg_lastname);
String getfirstname = firstname.getText().toString();
String getlasttname = lastname.getText().toString();
String welcome=welcm.concat(space).concat(getfirstname).concat(space).concat(getlasttname);
if(username.getText().toString().length() > 0 && password.getText().toString().length() > 0 ) {
if(username.getText().toString().equals("test") && password.getText().toString().equals("test")) {
SharedPreferences settings = `enter getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("logged", "logged");
editor.commit();
Intent intent = new Intent(Register.this, SecureXActivity.class);
intent.putExtra("name", welcome);
startActivity(intent);
}
}
}
});
Home.java
public void onCreate(Bundle savedInstanceState)
{
Thread.setDefaultUncaughtExceptionHandler(new exceptionHandler(this));
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Bundle extras =getIntent().getExtras();
if (extras != null)
{
String value = extras.getString("name");
TextView txtwelcm= (TextView)findViewById(R.id.textViewwelcm);
txtwelcm.setText(value);
}
}