【问题标题】:Call fragment method from main activity从主要活动调用片段方法
【发布时间】:2014-08-19 11:54:43
【问题描述】:

您好,我正在使用此代码从活动中调用片段方法

ConversationFragment frgObj;
frgObj.addMessageToList("asd", this);

但是addMessageToList 方法在片段中的oncreateview 之前调用。我在oncreateview 中定义了一些变量以用于addMessageToList 方法。所以我的应用程序崩溃了,因为我不能在addMessageToList 方法中使用重要变量,因为它没有定义。

我该如何解决?我必须运行 oncreateview 然后运行 ​​addMessageToList。

【问题讨论】:

  • 我得到了变量的空指针异常。
  • 尝试在您的片段中创建一个方法,该方法将返回片段实例(即在片段中初始化您的片段),从该实例调用该片段的所需方法。
  • @AnujSharma 你能举个例子吗?
  • @Pravin 这不是我的问题。我可以像这样调用片段方法,但在我的方法之后调用 oncreateview。我不想要这个。
  • OK 表示您在进行 FragmentTransaction 时正在调用方法..?

标签: android android-fragments


【解决方案1】:

首先执行 ConversationFragment 的 fragmentTransaction,这意味着在提交您的 fragmentTransaction 后,调用
getFragmentManager().executePendingTransactions();,然后调用您的
frgObj.addMessageToList("asd", this);

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2022-01-25
    • 1970-01-01
    • 2012-09-21
    • 2016-08-17
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多