2017-04-13 89 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方法]按鈕。