Android 如何在java中使用jsoup中的值?

Android 如何在java中使用jsoup中的值?,android,android-studio,if-statement,web-scraping,jsoup,Android,Android Studio,If Statement,Web Scraping,Jsoup,我正试图用我在Android Studio中使用jsoup在雅虎财经网站上搜索时得到的信息来做一个if声明 我通过下面的代码在我的文本视图中获得比特币的价值,但是我不可能在“if语句”中使用比特币的价值。我尝试使用Integer.parseInt(quote.text())等等,但我的应用程序不会显示任何内容,即使“if”和“else”都显示比特币的价值?我可以构建APK,但当我按下按钮时什么也没发生 请注意,如果同时删除if语句和foo=Double.parseDouble(String.va

我正试图用我在Android Studio中使用jsoup在雅虎财经网站上搜索时得到的信息来做一个if声明

我通过下面的代码在我的文本视图中获得比特币的价值,但是我不可能在“if语句”中使用比特币的价值。我尝试使用
Integer.parseInt(quote.text())
等等,但我的应用程序不会显示任何内容,即使“if”和“else”都显示比特币的价值?我可以构建APK,但当我按下按钮时什么也没发生

请注意,如果同时删除if语句和
foo=Double.parseDouble(String.valueOf(quote))它将在文本视图上显示比特币的价值

如果比特币的价值低于或高于70000,我想显示一个文本。有人有主意吗

public class MainActivity extends AppCompatActivity {

    TextView texx;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        texx=(TextView)findViewById(R.id.textView);
        Button button=(Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new doit().execute();
            }
        });
    }


    public class doit extends AsyncTask<Void, Void, Void>{

        String word;
        double a = 70000;
        double foo;


        @Override
        protected Void doInBackground(Void... voids) {

            String url="https://finance.yahoo.com/quote/BTC-USD?p=BTC-USD&.tsrc=fin-srch";

            try {

                Document doc = Jsoup.connect(url).get();
                Element quote = doc.select("span[data-reactid='32']").first();

                foo = Double.parseDouble(String.valueOf(quote));

                if(foo<a){
                    word = quote.text();
                }
                else{
                    word = quote.text();
                }






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

            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);

            texx.setText(word);
        }
    }
public类MainActivity扩展了AppCompatActivity{
TextView-texx;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texx=(TextView)findViewById(R.id.TextView);
Button Button=(Button)findViewById(R.id.Button);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
新建doit().execute();
}
});
}
公共类doit扩展了异步任务{
字符串字;
双a=70000;
双福;
@凌驾
受保护的空位背景(空位…空位){
字符串url=”https://finance.yahoo.com/quote/BTC-USD?p=BTC-美元和tsrc=芬兰卢比”;
试一试{
Document doc=Jsoup.connect(url.get();
元素quote=doc.select(“span[data reactid='32']”)。first();
foo=Double.parseDouble(String.valueOf(quote));

如果(fooWell,如果你的应用程序崩溃,你可以编辑你的问题并添加崩溃日志,因为没有人能猜到你会出现什么错误。嗨,谢谢你的回答。请查看更新的代码和问题。也许我写错了问题,因为我能够构建APK。但是当我按下按钮时,什么也看不出来。如果我同时删除:foo=Double.parseDouble(String.valueOf(quote));if(foo)那么你已经知道
parseDouble
有问题了。试着猜一下它为什么不起作用。我得到的价格是
59057.88
。试着只运行这行代码
Double.parseDouble(“59057.88”);
看看结果。它不一定是android,它是纯Java。