我正在研究一個android應用程序,我將使用SAX相當多。我想知道將我的處理程序的「數據」或結果發送回我的活動的最佳方式是什麼?Android:將數據從DefaultHandler類傳遞給Activity?
IMO在我的處理程序中調用intent或創建敬酒等是一種混亂,我會優先根據我的處理程序中發生的事情從我的活動中完成那些類型的事情。
你們認爲什麼?我應該如何以一種乾淨的方式來做到這一點?
下面是一個代碼示例:
public void startElement(String n, String l, String q, Attributes a) throws SAXException{
if(l == "login") in_loginTag = true;
if(l == "error") {
if(Integer.parseInt(a.getValue("value")) == 1)
Toast.makeText(getApplicationContext(), "Couldn't connect to Database", Toast.LENGTH_SHORT).show();
if(Integer.parseInt(a.getValue("value")) == 2)
Toast.makeText(getApplicationContext(), "Error in Database: Table missing", Toast.LENGTH_SHORT).show();
if(Integer.parseInt(a.getValue("value")) == 3)
Toast.makeText(getApplicationContext(), "Invalid username and/or password", Toast.LENGTH_SHORT).show();
error_occured = true;
}
我prefere沒有顯示從我的處理程序類,這些敬酒。
我以前見過這個例子,但只是簡單地看了一下。我可能會採用這種方法。謝謝! – networkprofile 2011-04-18 22:49:18
我剛剛添加了一些示例代碼,我意識到我實際上在處理程序中構建了一個我解析對象的數組,我不認爲這個例子。 – wired00 2011-04-18 23:13:47
究竟是一個'ParsedChannelDataSet',我在谷歌裏找不到它。另外,這裏包含了什麼? 'list.add(new ParsedChannelDataSet());'或者你只計算你的'stmSiteUser'什麼的? – networkprofile 2011-04-18 23:43:38