activity点击回压清空数据
Clear data on the click of backpress of activity
我无法清除首选项。
我创建了一种用于所有活动的方法。
public void clearMyPrefrences() {
SharedPreferences.Editor editor = preference.edit();
editor.clear();
editor.commit();
}
但是在我的 FirstActivity
中有一些 EditText,我正在打开新的 activity 并搜索一些 contents.On 单击 EditText
它将打开 SecondActivity
.当我 select 从搜索菜单中选择一些选项并返回到我的 FirstActivity
时,它会在我输入之前清除数据。我在 onStop()
上调用这个方法。我想在从 FirstActivity
返回时清除这些数据。那么我应该怎么做呢??
如果我有两个活动,如何清除偏好数据 -
在 FirstActivity -
有一些EditText。
单击 EditText -
SecondActivity 打开。
在 SecondActivity 中,我搜索了一些数据并在 FirstActivity 的 EditText 中设置了 selected 文本。
但问题是当我搜索并设置 selected 项目的文本时它清除了所有
我在 activity 中输入的 FirstActivity 数据。
当我在 onStop() 上调用上述方法时,它不起作用。
请告诉我是否有适合it.Thank你的解决方案。
您需要在 onDestroy()
中调用 clearMyPreferences
而不是 onStop ()
才能达到您想要的结果。
我无法清除首选项。 我创建了一种用于所有活动的方法。
public void clearMyPrefrences() {
SharedPreferences.Editor editor = preference.edit();
editor.clear();
editor.commit();
}
但是在我的 FirstActivity
中有一些 EditText,我正在打开新的 activity 并搜索一些 contents.On 单击 EditText
它将打开 SecondActivity
.当我 select 从搜索菜单中选择一些选项并返回到我的 FirstActivity
时,它会在我输入之前清除数据。我在 onStop()
上调用这个方法。我想在从 FirstActivity
返回时清除这些数据。那么我应该怎么做呢??
如果我有两个活动,如何清除偏好数据 - 在 FirstActivity -
有一些EditText。 单击 EditText -
SecondActivity 打开。 在 SecondActivity 中,我搜索了一些数据并在 FirstActivity 的 EditText 中设置了 selected 文本。
但问题是当我搜索并设置 selected 项目的文本时它清除了所有 我在 activity 中输入的 FirstActivity 数据。
当我在 onStop() 上调用上述方法时,它不起作用。
请告诉我是否有适合it.Thank你的解决方案。
您需要在 onDestroy()
中调用 clearMyPreferences
而不是 onStop ()
才能达到您想要的结果。