[英]Android - Physical Back Button on TextEdit erases content
我有一个带有EditText
和ListView
的ListActivity
。 ListView
内容根据EditText
内容而变化。 我执行以下步骤:
1)在EditText
填写内容
2)因此, Listview
(正确)发生了变化
3)我滚动列表视图
4)我按下后退按钮
在这一点上,我希望回到上一个活动,而我碰巧会删除EditText
,因此ListView
空。
有没有一种方法可以告诉EditText
在按下“后退”按钮时不要擦除自身?
非常感谢。
G
您可以将editText保存在共享首选项中。 总是有文本保存,当你回来,或当你再次打开application.Take一看: 共享偏好
像这样:
private SharedPreferences pref;
在您的SecondClass中:
pref.edit().putString("text", Text).commit();
主类:
String texto = pref.getString("text", "");
您可以使用onPause方法存储EditText值。 可以使用SharedPrefrence或Global变量 。
@Override
public void onPause() {
super.onPause();
// Get the current value from Edit text and store the value on sharedpref or global variable
}
在onPause方法内,您可以将EditText的当前值保存到共享首选项中。
或者,您可以覆盖后退按钮的事件,并执行以下操作,可以使用以下方法
@Override
public void onBackPressed(){
//your code here to save it to shared pref or global varialble then invoke relevant activity manually
}
当按下后退按钮时可以覆盖事件
我只希望每当我按下“后退”按钮时,活动就结束。 不管我在做什么,重点放在哪个对象上
这是在按下后背时可以强制完成Activity
...
@Override
public void onBackPressed() {
finish();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.