如何从另一个类访问HashMap

时间:2015-07-29 12:23:25

标签: java android android-activity hash hashmap

我目前在一个类中创建了一个哈希映射,如下所示:

public static HashMap BasicDetails;

我想从另一个班级访问。 我还将声明HashMap的同一个类的值放在:

            BasicDetails.put("currentPersonName", personName);
            BasicDetails.put("currentPersonImage", personPhoto);
            BasicDetails.put("currentPersonGooglePlusProfile", personGooglePlusProfile);

获取检索到的Google帐户信息并将其存储到哈希映射中。

现在,在我的第二堂课中,我想要访问它。我不知道从哪里开始所以我声明了一个名为nameValue

的TextView变量
public TextView nameValue;

在我的onCreate方法中,我决定将此nameValue等同于哈希映射等效值(currentPersonName):

        nameValue = (TextView) findViewById(R.id.nameValue);
        nameValue.setText(BasicDetails.get("currentPersonName"));

然而,BasicDetails标记以红色突出显示,指出它不被类识别(尽管哈希映射被声明为public)。我可能还注意到在xml文件中我创建了一个空白的textView对象,它也有id = nameValue。

请帮助,非常感谢任何帮助。

编辑 - 找到解决方案

我重新传输了要通过Intents传递的数据,很快就会发布代码

2 个答案:

答案 0 :(得分:1)

使用静态(不推荐)提供信息,使用某种数据库(可以像文本文件一样简单)或者将Intent与Activity一起传递。有关向Intent添加信息的精彩教程,请访问:http://startandroid.ru/en/lessons/complete-list/241-lesson-28-extras-passing-data-using-intent.html

答案 1 :(得分:0)

NameOfClassThatContainsMap.MapName.put()

喜欢这个

Class A{
public static HashMap BasicDetails;
}

(在另一个地方):

 A.BasicDetails.put("stuff);