【问题标题】:jsoup not working correctly inside asynctask with multiple if statements [duplicate]jsoup 在带有多个 if 语句的 asynctask 中无法正常工作 [重复]
【发布时间】:2014-11-19 08:57:10
【问题描述】:

我正在制作一个应用程序,使用 JSOUP 从 url 获取一些 html。从单个 url 解析可以正常工作,但是每当我使用多个 url 时它就不起作用。 这是我的代码:

public class Test extends AsyncTask<String, Void, Void> {
    String desc;
    String u;
    String key;

    String xy;

    public Test(Activity contex, String key) {
        this.mContex = contex;
        this.key = key;
    }

    Activity mContex;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = ProgressDialog
                .show(getActivity(), "", null, true);
        mProgressDialog.setMessage("Loading...");
        mProgressDialog.setIndeterminate(true);
        mProgressDialog.show();
        xy = key;

    }

    @Override
    protected Void doInBackground(String... params) {
        if (xy == "abcd") {
            String url = "http://.....";
            try {

                Document document = Jsoup.connect(url).get();
                Elements myin = document.select("div.content-wrap");
                desc = myin.text().toString();


            } catch (IOException e) {
                e.printStackTrace();
            }

        }
        return null;

    }

    @Override
    protected void onPostExecute(Void result) {
        respText.setText(desc);

        mProgressDialog.dismiss();

    }

} 

使用 switch case 将密钥发送到 asynctask。我想在 doInbackground 中再添加 8 个 if 语句

我的问题是,每当我在没有 'if' 语句的情况下运行这个项目时,它都可以工作,但是如果我添加 'if(xy=="abcd")' 它就不起作用。没有错误,所以我想不通。

【问题讨论】:

  • 使用equals() 而不是==
  • @Luksprog 是的,这行得通...我真是个傻瓜.....

标签: java android android-asynctask jsoup android-parser


【解决方案1】:
if(xy.equals("abcd")){
    //do stuff
}

== operator compares memory addresses you should use `.equals()` when working with strings.

【讨论】:

    【解决方案2】:

    使用if(xy=="abcd") 不起作用使用xy.equals("abcd") 在Java 中比较字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 2015-09-27
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多