我在通过Controller类从HashMap返回值时遇到了一些麻烦,
public class Controller {
private User user;
private FileRead fileRead;
private ICS1Activity start;
public Controller(){
user = new User();
fileRead = new FileRead();
start = new ICS1Activity();
}
public User getUser() {
return user;
}
public FileRead getFileRead() {
return fileRead;
}
public ICS1Activity getStart() {
return start;
}
}
public class FileRead {
Controller controller;
private HashMap <String,String> userList = new HashMap <String,String>();
public HashMap<String, String> getUserList() {
userList.put("fredkr", "value");
return userList;
}
public void setUserList(HashMap<String, String> userList) {
this.userList = userList;
}
然后在第三个类(ICS1Activity)中我想将TextView字段的文本设置为HashMap的值,我已尝试用
执行此操作testTxt.setText(controller.getFileRead()getUserList()得到( “fredkr”));
但是这不起作用,程序崩溃,我很确定它与我如何访问HashMap有关,如果有人可以帮助我,我会非常感激(我知道它很乱......)< / p>
此致
管理以解决我在这里遇到的问题,但我又遇到了类似的问题。我想我需要阅读控制器和MVC结构。任何人都有任何好的阅读技巧,视频或其他什么?
答案 0 :(得分:0)
Log cat告诉你某些东西是空的,所以你可能忘了初始化控制器了?
看看这个文件:fredkr.ics1.ICS1Activity.onCreate(ICS1Activity.java:46)