因此,我的一个 android Fragments(主从设置中的详细信息片段)具有几种可能的布局,具体取决于用户想要做什么,其中一个布局包含大约十几个 EditText 字段供用户输入数据。
如果用户输入数据,然后切换到另一个布局或另一个片段(从细节到主片段),我想在执行切换之前保存他们到目前为止输入的内容,而不需要用户做任何事情。所以我需要知道一个特定的布局 ID 是什么时候被夸大的,然后被压缩/破坏/覆盖/等等。
我该怎么做呢? onCreateView()
,在我膨胀新布局的地方,似乎不够,因为它似乎没有提供访问以前存在的内容的方法,并且如果用户切换到主 Fragment 则不会调用 AFAIK。 getActivity().getCurrentFocus()
在开始时onCreateView()
返回一个视图,但与 相比,getID() 似乎不匹配R.layout.my_layout
,并且调用getActivity().getCurrentFocus().findViewByID() != null
布局中的元素也不起作用。
另外,我什么时候执行保存?
编辑:我应该在那里覆盖onDestroyView()
并运行保存代码吗?每当我尝试这样做时,应用程序都会崩溃。