0

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

4

2 回答 2

3

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

于 2013-10-14T03:43:24.117 回答
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);
}

希望能帮助到你。

于 2013-10-14T04:22:00.100 回答