0

我创建了一个 Android 应用程序,我想提供一些从页面上抓取的信息。我使用了 JSoup,并成功地抓取了所有 HTML,并将它们放入控制台项目中的适当数据结构中,并使用单个类名 Scraper.java。

我的下一步是将这个 Scraper.java 移植到我的 Android 应用程序中。为此,我只是想在我的活动中创建一个需要 html 信息的 Scraper 对象。这似乎不起作用,我收到一个错误,似乎它试图告诉我 Android 不喜欢这个试图连接到互联网的外部类。

放弃后,我非常肮脏地将 Scraper.java 中的所有代码转储到我的 Activity 类中,并让它很好地抓取数据,并且连接起来没有任何问题。

现在的问题是我意识到我想在其他活动中访问那些复杂的数据,而且我真的会更简单地回到尝试拥有一个外部 Scraper.java 文件以便我可以共享它的对象而不是比它里面的所有数据类型。

所以我的问题是,我需要做些什么才能让 Android 知道它不需要惊慌失措,并且可以让我的外部 Scraper.java 文件连接。

我已经允许清单中的互联网许可,所以我不知道从这里做什么。

4

1 回答 1

0

我发现我有一个非常愚蠢的错误,我的代码现在可以正常工作了。对不起,我的回复延迟了很长时间,我昨晚很忙。

我遇到的问题是,当我移植控制台版本时,我仍然留在 Scraper.java 文件中的 main 方法中,该文件与我的 Android 应用程序发生冲突。我进一步清理了代码,并且能够非常轻松地引用 Scraper.java 对象。

为了补救在创建后共享一个对象的实例,我想我将使用我的 Scraper.java 文件实现 Parcelable,以便我可以在多个活动之间轻松共享该实例。对于任何有兴趣的人,我将参考http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html

于 2012-11-08T18:00:47.987 回答