值传递-Android 同一个activity中传递值

问题描述

Android 同一个activity中传递值

在同一activity中传递值,在网友的帮助下认识到如下的存取值方法

 public static class HealthMap {

        private static Map map = new ConcurrentHashMap();

        /**
         * 传值
         * @param key
         * @param obj
         */
        public static void put(String key, Object obj) {
            map.put(key, obj);
        }
        /**
         * 取值  默认删除内存引用
         * @param key
         * @return
         */
        public static Object get(String key) {
            return map.remove(key);
        }

        /**
         * 取值   自定义是否删除内存引用
         * @param key
         * @param isDelete
         * @return
         */
        public static Object get(String key, boolean isDelete) {
            if (isDelete) {
                return get(key);
            } else {
                return map.get(key);
            }
        }

    }

下面是我程序的存取值

 HealthMap.put("key",slider_pic_URL);//放入
                            System.out.println(slider_pic_URL);//输出正常

                            Object pic =  HealthMap.get("key");//取出
            System.out.println("pic"+ pic);//输出为空

求大侠指点 急 在线等

解决方案

我理解错了,你删除返回的是被删除的value,我用你的代码是能获取到的,你仔细调试一下

解决方案二:

大哥,,你看看你的get方法干了什么

public static Object get(String key) {
return map.remove(key);
}

            直接删除了,肯定是空啊啊
时间: 2024-11-27 04:08:43

值传递-Android 同一个activity中传递值的相关文章

大叔也说Xamarin~Android篇~Activity之间传递数组

原文:大叔也说Xamarin~Android篇~Activity之间传递数组 我们在开发应用程序时,不可能只使用一个Layout或者一个Activity,比如你个管理系统,要求用户先登陆然后再使用,这时你至少要有两个activity吧,先登陆一个,然后成功后需要跳到别一个Activity,这就遇到了多个Activity之间传递数据的问题,这也是今天我们要说的! 先聊聊Activity 首先一个Activity都会去继承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

android-根据其它的activity中的值如何创建和保存一个新的tableRow?

问题描述 根据其它的activity中的值如何创建和保存一个新的tableRow? 我使用 putExtra 从Activity A中发送TextViews,然后再发送到TableRow 中的Activity B里边.接下来我可以使用SavePreferences来保存view.现在的问题是我可以在Activity A中放入一些entries,然后发送到Activity B,如何在 Activity B中创建一个新的TableRow,还不毁坏之前保存的那个? TableLayout01 = (T

如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox

问题描述 如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox C#2008,access2003在同一个界面中,listbox已经连接数据库,listbox中各项也能正确显示.如何将鼠标点中的listbox项的值赋给同一个界面中的一个textbox,使textbox中的值能够正确显示是汉字,代码该如何写?listbox和textbox不在同一个界面代码又该如何写?求助!感谢! 解决方案 listbox的selectchange事件可以捕获当前选中项把 不同一个界面是什么意思

android 在activity中怎么获取gridview的item的view

问题描述 android 在activity中怎么获取gridview的item的view 在gridview中,可以用OnItemClickListener的 @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { RelativeLayout mLayout = (RelativeLayout) arg1;} 方法获取mlayout.就是gridview的ite

Android 管理Activity中的fragments_Android

FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法. 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support library中的FragmentActivity,并且使用getSupportFragmentManager()方法. 用Fragme

Android 管理Activity中的fragments

FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法. 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support library中的FragmentActivity,并且使用getSupportFragmentManager()方法. 用Fragme

webview-Android值传递 将值传递到oncreate方法中

问题描述 Android值传递 将值传递到oncreate方法中 将handler中解析出的值传递到同一activity种的oncreate方法中 public final Handler news_detailHandler = new Handler() {........ url = port.getString("url");这个值传递到oncreate中} protected void onCreate(Bundle savedInstanceState) { super.o

关于Android Activity之间传递数据的6种方式

使用Inten的putExtra传递 第一个Activity中 //创建意图对象 Intent intent = new Intent(this,TwoActivity.class); //设置传递键值对 intent.putExtra("data",str); //激活意图 startActivity(intent); 第二个Activity中 // 获取意图对象 Intent intent = getIntent(); //获取传递的值 String str = intent.ge