【问题标题】:Jsoup library with Android带有 Android 的 Jsoup 库
【发布时间】:2014-04-08 05:46:45
【问题描述】:

大家好; 我在显示来自 java 文件(连接)的图像 url 时遇到问题,该文件使用 Jsoup 库来提取 url 并将它们分配给 String 类型的 ArrayList。

public class Connection {

ArrayList<String> StringArray = new ArrayList<String>();
private String fileExtension = "jpg";
private String html = "http://mcs.une.edu.au/~salmutai/cameras";
private int count = 0;


public void UrlExtract() throws Exception {

    Document doc = Jsoup.connect(html).get();
    Elements castURL = doc.select("a");
    for (Element el : castURL) {
        String src = el.absUrl("href");
        String extension = src.substring(src.lastIndexOf(".") + 1,
                src.length());
        if (extension.equalsIgnoreCase(fileExtension)) {
            StringArray.add(src);
            count++;

        }
    }

}

public int getCount() throws Exception {
    return count;
}

public String ImgArray(int i) throws Exception {

    String[] StrArray = new String[count];
    StrArray = (String[]) StringArray.toArray(StrArray);
    return StrArray[i];
}

}

如何使用 Toast 显示准确的 url 和图像数量。 另外,我正在使用 GridView 按顺序显示所有图像。 之前的代码在 Java 应用程序中运行,但在 Android 应用程序中不起作用

【问题讨论】:

    标签: java android gridview jsoup android-toast


    【解决方案1】:

    关于为什么您的解析代码在从 android 运行时不起作用的问题,我只能假设检索到的 html 可能不同,但这只是一个猜测。从您的android运行代码时,您需要调试代码。一种解决方案可能是将检索到的 html 输出到日志文件并查看是否存在差异。

    关于使用 Toast 显示您的消息:

    String text = "Found " + StringArray.size() + " images at the url: " + html;
    Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
    

    注意:您不需要增加 count 变量,您可以通过调用 StringArray.size( )

    【讨论】:

    • 它不起作用...当我调用 co.UrlExtract(); 时它会崩溃;
    【解决方案2】:

    现在的主要问题是当我在 Activity 2 中调用此代码时:

    try {
    Connection co = new Connection();
    co.UrlExtract();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    

    应用程序崩溃:(。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 2014-06-25
      • 2015-02-12
      相关资源
      最近更新 更多