繁体   English   中英

Android-TextEdit上的“物理后退”按钮会删除内容

[英]Android - Physical Back Button on TextEdit erases content

我有一个带有EditTextListViewListActivity 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值。 可以使用SharedPrefrenceGlobal变量

@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM