草庐IT

onViewCreated

全部标签

android - 在 Fragment 中哪里发起 View ? onViewCreated 或 onActivityCreated

那么在fragment中启动View的最佳位置在哪里?我们知道我们应该只在onCreate()中扩充布局,而不是启动View,比如设置监听器。YoushouldinflateyourlayoutinonCreateViewbutshouldn'tinitializeotherviewsusingfindViewByIdinonCreateView.而且我们知道onViewCreated()在onCreateView()之后立即被调用,基本上View已膨胀,一切就绪。但问题是,每次您转到另一个页面并返回时,都会调用onViewCreated!因此,如果您在此处启动您的View,例如添加一

安卓 : Activity onviewcreated

我的Activity在linearLayout(R.id.liste,在scrollView内)中有一些fragment,需要一些时间才能显示。我将数组的大小减少到50,但它是第一个350。每个fragment都是独立的,因为我需要它们响应点击并弹出对话框。代码如下:longstart=System.currentTimeMillis();for(Itemitem:dao.getList(triKey,start,end)){ItemFragmentfragment=ItemFragment.newInstance(item);FragmentTransactionfragTransa

android - 在 fragment 的后按防止使用导航图调用前一个 fragment 的 onViewCreated

我正在使用Jetpack导航在fragment之间导航。我有两个fragmentUserListFragment和ProfileFragment。在调用服务器API的UserListFragment的onViewCreated方法上,点击任何项目用户将重定向到profileFragment。如果用户从ProfileFragment返回,那么它应该会回到正在工作的userListFragment。但是onViewCreated方法再次调用,因此API再次调用以从服务器获取数据.我不想调用第一个fragment的onViewCreate。我想要与fragmentManager.add()相

android - Fragment 中 onCreateView 和 onViewCreated 的区别

这两种方式的本质区别是什么?当我创建一个TextView时,我应该使用一个而不是另一个来提高性能吗?编辑:有什么区别onCreateView(){root=someviewViewv=newView(somecontext);root.add(v);returnroot;}onViewCreated(){Viewv=newView(somecontext);getView().add(v);} 最佳答案 我们在onCreateView中初始化View时遇到一些崩溃。YoushouldinflateyourlayoutinonCrea

android - onViewCreated 与兼容库

在Android应用程序中,我实现了一个覆盖onViewCreated的fragment一旦View存在,就设置一些OnClickListeners。这在我实现时一切正常。但是,一旦我添加了兼容性库v4r3,似乎根本就没有调用该方法。目前我正在将我的设置迁移到onResume中,但这确实不理想。所以这是我的问题:这是兼容性库中的错误吗?是否有更好的解决方法?在进一步挖掘和尝试不同的东西之后,我得到了这个堆栈跟踪,这让我相信它确实是兼容性库中的一个错误。10-0714:25:11.130:ERROR/AndroidRuntime(2964):FATALEXCEPTION:mainjava

android - onViewCreated - 替换 fragment 的错误位置?

如果用户没有数据,我将显示一个空fragment。在那个emptyFragment(在onViewCreated)中,我检查一个条件,有时想用另一个替换那个空的Fragment,所以我在相应的Activity上调用一个方法来替换该fragment。一些用户(目前只有三星,6.0.1,但我不知道这是否意味着什么)在我executePendingTransactions的行上遇到崩溃:IllegalStateException:FatalException:java.lang.RuntimeExceptionUnabletoresumeactivity{....app.activities

java - onActivityCreated/onStart/onViewCreated 方法中的 getView() 出现 NullPointerException 警告

我知道getView()可能会在onCreateView()方法中返回null,但即使我将下面的代码放在onActivityCreated()中、onStart()或onViewCreated()方法,它仍然显示有关AndroidStudio中可能的NullPointerException的警告(尽管我的程序运行时没有任何问题)。如何摆脱这个警告?我正在使用fragment。代码:datpurchased=(EditText)getView().findViewById(R.id.datepurchased);//datpurchaseddefinedasinstancevariabl

android - Fragment中onCreateView和onViewCreated的区别

这两种方法的本质区别是什么?当我创建一个TextView时,我应该使用其中一个来提高性能吗?编辑:有什么区别onCreateView(){root=someviewViewv=newView(somecontext);root.add(v);returnroot;}onViewCreated(){Viewv=newView(somecontext);getView().add(v);} 最佳答案 我们在onCreateView中初始化View时遇到了一些崩溃。YoushouldinflateyourlayoutinonCreateV

android - Fragment中onCreateView和onViewCreated的区别

这两种方法的本质区别是什么?当我创建一个TextView时,我应该使用其中一个来提高性能吗?编辑:有什么区别onCreateView(){root=someviewViewv=newView(somecontext);root.add(v);returnroot;}onViewCreated(){Viewv=newView(somecontext);getView().add(v);} 最佳答案 我们在onCreateView中初始化View时遇到了一些崩溃。YoushouldinflateyourlayoutinonCreateV

未调用 Android DialogFragment onViewCreated

我正在使用android兼容性库(v4修订版8)。在自定义DialogFragment中,未调用覆盖的方法onViewCreated。例如。publicclassMyDialogFragmentextendsDialogFragment{privateStringmMessage;publicMyDialogFragment(Stringmessage){mMessage=message;}@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){super.onCreateDialog(savedInstanceSta
12