为了账号安全,请及时绑定邮箱和手机立即绑定

执行doInBackground()时发生错误,不知道出了什么问题

执行doInBackground()时发生错误,不知道出了什么问题

慕桂英4014372 2021-04-07 21:24:58
我仍然对Android编程还不陌生,并试图绕开AsyncTask()概念,尽管我已经了解了很多,但是这个错误困扰了我很长时间。请提供您的宝贵建议。我已经制作了一个天气应用程序,它使用jsoup和一些Web抓取功能,曾经很好地工作,现在我遇到了这个错误,不知道该怎么办。非常感谢您的帮助。这是代码:import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.os.AsyncTask;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import java.io.IOException;public class MainActivity extends AppCompatActivity {    static TextView weatherInfo;    TextView x_view;    TextView y_view;    EditText x_edit;    EditText y_edit;    Button submit_button;    String cord_x;    String cord_y;    String f_coord;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        weatherInfo = findViewById(R.id.weather_info);        x_view = findViewById(R.id.X_View);        y_view = findViewById(R.id.Y_view);        x_edit = findViewById(R.id.x_edittext);        y_edit = findViewById(R.id.y_edittext);        submit_button = findViewById(R.id.submit_button);        submit_button.setOnClickListener(                new View.OnClickListener() {                    @Override                    public void onClick(View view) {                        weatherInfo.setText("");                        cord_x=x_edit.getText().toString();                        cord_y=y_edit.getText().toString();                        f_coord=cord_x+","+cord_y;                        Weather runner = new Weather();                        runner.execute(f_coord);                    }                }        );    }
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

您只是忘记INTERNETmanifest文件中添加权限

在清单文件中添加以下权限即可使用

<uses-permission android:name="android.permission.INTERNET" />


查看完整回答
反对 回复 2021-04-28
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您缺少AndroidManifest文件中的INTERNET权限。请在AndroidManifest中添加以下权限以解决此问题:

<uses-permission android:name="android.permission.INTERNET" />



查看完整回答
反对 回复 2021-04-28
?
BIG阳

TA贡献1859条经验 获得超6个赞

像这样在清单文件中添加互联网许可


<manifest xlmns:android...>

<uses-permission android:name="android.permission.INTERNET" />

</manifest>


查看完整回答
反对 回复 2021-04-28
  • 3 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信