简体   繁体   English

从主要活动中调用片段方法

[英]Call fragment method from main activity

Hi I am calling fragment method from activity with this code 嗨,我正在使用此代码从活动中调用片段方法

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

But addMessageToList method is calling before oncreateview in fragment.I am defining some variables in oncreateview for use in addMessageToList method.So that my app is crashing because I can't use important variables in addMessageToList method because it's not defined. 但是addMessageToList方法是在片段中的oncreateview之前调用的。我在oncreateview中定义了一些变量,以便在addMessageToList方法中使用。由于未定义addMessageToList方法中的重要变量,我无法使用重要变量,所以我的应用程序崩溃了。

How can I fix it ? 我该如何解决? I have to run oncreateview then run addMessageToList. 我必须运行oncreateview然后运行addMessageToList。

First do fragmentTransaction of ConversationFragment that means after committing your fragmentTransaction, call 首先执行ConversationFragment的fragmentTransaction,这意味着在提交fragmentTransaction之后,调用
getFragmentManager().executePendingTransactions(); and next call your 然后打电话给你
frgObj.addMessageToList("asd", this);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM