我目前在一个类中创建了一个哈希映射,如下所示:
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传递的数据,很快就会发布代码
答案 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);