我想启用我设置为false的btn_test。这是我在mainactivity.java中的代码
btn_test= (Button) findViewById(R.id.btn_test);
btn_test.setEnabled(false);
然后在另一个班,Changactivity.java 我需要先设置一个模式
if(password.equals(PATTERN_KEY)){
Toast.makeText(getApplicationContext(), "Pattern created successfully!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(ChangeActivity.this, MainActivity.class);
editor.putString("Pattern", password);
editor.commit();
startActivity(intent);
finish();
我怎样才能回到Mainactivity.java并将btn_test设置为true?
答案 0 :(得分:1)
在Intent intent = new Intent(ChangeActivity.this, MainActivity.class);
添加intent.putExtra("state", "success");
之后的Changactivity.java中。然后,在您的MainActivity中:
if(getIntent().hasExtra("state")){
if (getIntent().getStringExtra("state").equals("success")){
btn_test.setEnabled(true);
}else{
btn_test.setEnabled(false);
}
}else{
btn_test.setEnabled(false);
}
答案 1 :(得分:0)
使用startActivityForResult而不是startActivity
并在MainActivity onActivityResult方法中启用按钮。