如何引用另一个活动中的按钮?

时间:2013-10-14 03:38:55

标签: java android

我不知道如何引用另一个活动中的按钮。例如: 我想更改属于活动A的按钮状态,并更改活动B上按钮的状态。谢谢!

2 个答案:

答案 0 :(得分:3)

我对Android的理解是你没有。如果您需要更改一个活动的状态,您可以通过意图传递某种信号或更改一些持久值(可能是数据库的一部分)。

答案 1 :(得分:0)

你不能直接这样做。如果您非常需要,那么当您通过Intent从Activity1切换到Activity2时,只需将值传递给Activity2,该值与您尝试实现的Activity2中按钮的状态相关。然后,在Activity2 onCreate方法中,检索该值并相应地设置该按钮的状态。假设您想使Button不可见,那么在Activity1中,使用您可以这样做

Intent intent = new Intent(Activity1.this , Activity2.class);
intent.putExtra("buttonStatus" , "invisible");
startActivity(intent);

然后在Activity2 oncreate方法中,

String value = getIntent().getExtras().getString("buttonStatus");
if(value.equals("invisible")){
  MyButton.setVisibility(View.INVISIBLE);
}

希望它有所帮助。