【问题标题】:How to change visibility of static Textview variable from another fragment?如何从另一个片段更改静态 Textview 变量的可见性?
【发布时间】:2018-10-05 20:45:44
【问题描述】:

我有两个片段 A 和 B。在我的“A”片段中,有 Textview 变量,它是公共静态的。我想访问片段“A”Textview 变量并更改其在片段“B”中的可见性。谁能帮我解决这个问题?或者任何人都可以告诉我如何将 Textview 从片段“A”传递到片段“B”。

【问题讨论】:

  • 如果你有公共静态变量,你可以通过 ClassName.variable name 访问它
  • 我使用的和你上面提到的一样。 @Arshad 先生
  • 永远不要将视图创建为静态的,因为它不会破坏并且可能导致内存泄漏。我建议使用接口概念而不是静态的。
  • @PriyankaG 你这样做有什么错误吗?正如丹麦人所说,您也可以尝试使用相同的界面
  • 好的先生,但你能解释一下界面的内容是什么吗? @丹麦夏尔马先生

标签: android textview visibility


【解决方案1】:

将 textview 对象设为公共静态对象,如下所示 ..

第一个片段如 make

  public static TextView textView;

onCreate() 方法..

textView.setVisibility(View.VISIBLE);

然后是 oncreate 方法中的第二个片段 ..

FragmentName. textView.setVisibility(View.GONE);

【讨论】:

    【解决方案2】:

    您应该从片段 A 访问父活动并告诉活动调用片段 B 方法之一,例如 setTextViewAText(String str)

    有关片段和活动之间通信的更多信息,请参阅此链接: https://developer.android.com/training/basics/fragments/communicating.html

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2018-03-15
      • 2012-12-28
      相关资源
      最近更新 更多