【发布时间】:2013-08-09 18:03:26
【问题描述】:
场景:
我有一个Activity,其中有multiple fragments,我是replacing 一个片段,另一个片段使用fragment transaction,并将它们添加到BackStack。我正在对一些片段进行 JSON 解析和网络相关任务。
问题:
我的问题是,当我按下后退按钮导航到最后一个片段时替换片段后,onStart 和onActivityCreated 方法再次调用。每次我使用back buttonnavigate 到fragment 时,我在这些事件中的代码都会执行。
但是
EditText 中的任何值即使在 replacing 片段并使用后退按钮返回它之后仍然保持不变。
为什么每次都执行onStart 和onActivityCreated?
有什么方法可以让我的代码在返回片段后不执行?
更新 基本上我想在创建片段后设置一个按钮文本。用户可以更改该文本。但是当我返回到该片段时,用户值会随着我在片段创建时设置的默认文本而改变。
谢谢
【问题讨论】:
标签: android android-fragments fragmenttransaction