Android 如何在java中使用jsoup中的值?
我正试图用我在Android Studio中使用jsoup在雅虎财经网站上搜索时得到的信息来做一个if声明 我通过下面的代码在我的文本视图中获得比特币的价值,但是我不可能在“if语句”中使用比特币的价值。我尝试使用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
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。