【发布时间】:2019-05-27 15:09:12
【问题描述】:
我在从另一个活动中访问按钮时遇到问题。我在整个互联网上搜索,我发现最好的是:
View inflatedView=getLayoutInflater().inflate(R.layout.activity_songcontrol, null);
final Button playNpauseBtn = (Button)inflatedView.findViewById(R.id.pauseNplayBtn);`
当我点击按钮时,什么也没有发生,我在 logcat 中得到 mSecurityInputMethodService is null
【问题讨论】:
-
这不是 Android 应用程序开发的工作方式。一项活动不直接与另一项互动。
-
您无法访问另一项活动的视图。您发布的代码将使用新视图创建布局的新副本。如果您需要为上一个活动返回一个值,请使用 startActivityForResult 并返回一个意图。
-
哦,好的,非常感谢!
-
您可以使用共享偏好或意图将数据从一个活动发送到另一个活动。使用它,您可以将标志变量发送到您的主要活动,您需要检查标志变量并相应地声明按钮。
标签: java android android-studio android-activity