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



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

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

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

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

然后在活动 2 oncreate 方法中 ,

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

希望对您有所帮助。

最新更新