【问题标题】:How to declare a button from another activity in the main one in android?如何在android的主要活动中声明另一个活动的按钮?
【发布时间】: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


【解决方案1】:

不推荐这种方法。最好有一个布局,可以包含另一个布局以重用相同的按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多