android-如何在当前的activity中保存数据,下次可以在相同的activity中访问?

问题描述

如何在当前的activity中保存数据,下次可以在相同的activity中访问?

在一个列表中有一些数据的列表,我想在点击的时候,把它发送到其它的 activity。
使用 intent 发送数据

Intent i = new Intent(MainActivity.this,AppDiscription.class);
                    i.putExtra("NAME", s);
                    i.putExtra("AMT", Appname);
                    i.putExtra("COUNT", cnvert);
                    i.putExtra("SELECTEDID", selectedFromList);
                    startActivity(i);

on receiving activity:

if (extras != null) {

            Appname = extras.getString("NAME");
            total = extras.getString("AMT");
            count = extras.getString("COUNT");
            selected = extras.getString("SELECTEDID");
}

现在我要把"selected" 保存到这个 activity 的变量中,这样我就可以与新
"selected" 的数据做比较。这个新的数据是当我点击 listview 时,来自下一个 intent 的数据。
那么如何在当前的 activity 中保存数据,下次可以在相同的 activity 中访问?

解决方案

你返回的话activity就消毁了,所以你的数据要永久化,保存到文件中或者...

建议:将selected保存到SharedPreference中

SharedPreference sp = PreferenceManager.getDefaultSharedPreference();
Editor editor = sp.edit();
editor.putString(selected);
editor.commit();

下次进来再读出来比较一下就可以了。。。

上面代码是手打的,不要复制。。。

解决方案二:

使用一个 ArrayList,添加所有的 selected 字符串,用下面的代码来比较:

list.get(last) == list.get(last-1);

如果你只想比较之前的和现在创建的值,使用 sharedprefrence。

时间: 2024-11-02 04:59:34

android-如何在当前的activity中保存数据,下次可以在相同的activity中访问?的相关文章

android-在一个 activity 中保存值,然后在不同的 activity 中显示这个值

问题描述 在一个 activity 中保存值,然后在不同的 activity 中显示这个值 我想在一个 activity 保存我的密码,我想把密码恢复到不同的 activity 中,但是当程序开启第二个 activity 时就奔溃了,这是什么原因呢? package com.example.test; public class MainActivity extends Activity { String finall; @Override protected void onCreate(Bund

spark-在使用Spark Streaming向HDFS中保存数据时,文件内容会被覆盖掉,怎么解决?

问题描述 在使用Spark Streaming向HDFS中保存数据时,文件内容会被覆盖掉,怎么解决? 我的Spark Streaming代码如下所示: val lines=FlumeUtils.createStream(ssc,"hdp2.domain",22222,StorageLevel.MEMORY_AND_DISK_SER_2) val words = lines.filter(examtep(_)) words.foreachRDD(exam(_)) //some other

单元格-vb.net 读取多个excel表中的数据填到新建的excel表中,

问题描述 vb.net 读取多个excel表中的数据填到新建的excel表中, Option Explicit OnModule Module1 Public Function MergeXlsFile(ByVal strPath As String Optional ByVal SheetCount As Byte = 1) As Boolean Dim i As Integer Dim strSrcFile As String Dim nRows As Long nCols As Long

js-网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用

问题描述 网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用 (有截图发不了) 哎··· 现在有一个网页显示的层级关系数据,我要取到想办法存到我自己本地设计的对应数据库中, 同事说用js调试取到json,然后想办法存到sql数据库中.求大神指点 解决方案 前台用ajax拿到数据库中取到的json数组,在contorl层重新调用方法注入到你的数据库中去就行了呀! 解决方案二: 用php爬取网页数据---------------------- 解决方案三: 不能编写语言吗,比如说

truts ction-strus中 action从数据库中得到数据怎么传到对应的jsp中

问题描述 strus中 action从数据库中得到数据怎么传到对应的jsp中 public class MyAction extends BaseAction { public ActionForward flfxWaitPoject(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setCon

javaee-有关list的问题,将list中的数据全部插入另一张表中

问题描述 有关list的问题,将list中的数据全部插入另一张表中 2C public List getAllLeft() { List left=this.getHibernateTemplate().find(""from Left""); return left; } 使用的是ssh框架,list里有许多从Left表里查到的数据,我想讲这些数据放入另一张表right中,如何在action中编写呀,left表里属性有fhxm right表中有fhxmjzmjsy

dataGiveView中保存数据

问题描述 帮忙:想在DataGridView添加数据,之后保存添加的信息怎么办? 解决方案 解决方案二:加一个button按钮列,点击保存该行数据.也可以把button按钮放在datagridview外,点击保存全部解决方案三:你想保存到库里还是在grid里显示..解决方案四:lz肯定要保存在数据库里啊,晕,1楼正解解决方案五:楼主已经工作了吧解决方案六:保存到数据库解决方案七:加一个按钮,根据.按钮事件,取到,gridview中的数据,cells[x].text就可以了.对上相应的变量,放到函

知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid控件中再导入Excel

        熟话说万物皆有其存在的道理,为什么我突然想写<知识共享图文直播>这个系列呢?首先,我想的是记录自己学习的历程,在记录中加深自己对知识的理解,同时也希望自己的博文能帮助到其他数据库的初学者.其次,这也算借鉴了其他人的一个好的想法吧.         一.我们所处的环境               1.看窗体布局                          2.了解目标表                                二.数据导入MSFlexGrid控件中 [

求 怎样把DataGridView中的数据导入到默认的.MXD地图中

问题描述 用AE和VB做的一个系统在SQL中查询数据然后把在DataGridView中的数据(站名,区站号,经度,纬度,温度)导入到默认的.MXD地图中然后能在地图上显示温度然是按了Button3但是没有任何反应以下是代码求大侠指导PrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickDimrowsAsInteger=DataGridView1.DataSou