从另一个活动启用按钮

时间:2017-04-13 08:07:23

标签: android button android-intent

我想启用我设置为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?

2 个答案:

答案 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方法中启用按钮。