2012-01-06 42 views
0

林具有一些麻煩與來自一個HashMap返回值波谷控制器類,問題與訪問的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()。get(「fredkr」));

但這不起作用,程序崩潰,我很確定它與我如何訪問HashMap有關,如果有人可以幫助我,我會非常感激(我知道它的一團糟......)

問候,

管理來解決這個問題我在這裏,但我有類似的問題再次卡住了。認爲我需要閱讀控制器和MVC結構。任何人有任何良好的閱讀技巧,視頻或什麼?

+1

你能爲崩潰包含一個堆棧跟蹤嗎? – elijah 2012-01-06 17:55:39

+0

控制檯沒有錯誤,但在LogCat中,如果它幫助 – Fredkr 2012-01-06 18:00:33

+0

很好,我會得到它。你能告訴我們ICS1Activity.java第46行的代碼是什麼嗎? – elijah 2012-01-06 18:34:56

回答

0

Log cat告訴你某事是空的,所以你可能忘了初始化控制器? 看一看這個文件:fredkr.ics1.ICS1Activity.onCreate(ICS1Activity.java:46)