2017-04-13 94 views
1

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

回答

1

在Changactivity.java Intent intent = new Intent(ChangeActivity.this, MainActivity.class);后添加intent.putExtra("state", "success");。那么,在您的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

三江源非常多。它的作品:) – Marcanah

+0

@Marcanah你很好。请接受我的回答,如果它对你有帮助。 – Dejvid

0

使用startActivityForResult代替startActivity

并启用在MainActivity onActivityResult方法]按钮。

相关问题