当我们导航到一个活动并返回到相同的活动时,如何恢复值

时间:2015-06-01 16:50:19

标签: android

实际上我在一个活动中有一个列表视图,在另一个活动中有一个edittext。当我在edittext中输入数据并单击按钮时,数据应添加到listview。所以我能够做到这一点。但是当我再次对edittext执行相同操作时,该值应附加到首先输入的值。对于在edittext中输入的每个值,它应该是相同的。当我们导航到一个活动并返回到相同的活动时,如何恢复值。

3 个答案:

答案 0 :(得分:0)

将变量声明为static,这个变量允许在活动之间保持相同的变量。

答案 1 :(得分:0)

您似乎使用Explicit Intent将EditText的值从一个Activity传递到另一个Activity。在您的情况下,您可以通过将以下代码放在onCreate方法中来解决您的问题:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);


            listView.add(string_you received_from_previous_Activity);
            adapter.notifyDataSetChanged();
            listView.setAdapter(adapter); 

有关详情,请点击此链接

  1. Link 1
  2. 2。Link 2

    希望这可以帮助你...

答案 2 :(得分:0)

  

使用共享偏好。这是你得到的最佳选择。你可以创建   根据要求和价值不同的变量   更改,除非您更新它们。

     

本地数据库

     

通过意图传递价值不会帮助你。