Вы можете отправить некоторые данные вместе с намерением, которое вы использовали для начала другого действия.Например, в Деятельности A
Intent i = new Intent(this, B.class)
b.setBooleanExtra("isButtonVisible", false);
startActivity(i);
Теперь в Деятельности B, в его методе onCreate (), используйте
boolean isButtonVisible=getIntent().getBooleanExtra("isButtonVisible);
if(!isVisible)
button.setVisibility(View.INVISIBLE) //Or do something with that
Думаю, у вас есть идея сейчас?