我正在研究一个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