jsoup获取天气

来源:互联网 发布:王者荣耀数据封神榜67 编辑:程序博客网 时间:2024/06/05 15:11
//依赖compile 'org.jsoup:jsoup:1.9.2'//权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
//主页面
public class MainActivity extends AppCompatActivity implements View.OnClickListener {    //全局变量    private Button btn;    private TextView tv;    private Handler handler=new Handler(){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            tv.setText(msg.obj+"");        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {//找控件 btn = (Button) findViewById(R.id.btn);        tv = (TextView) findViewById(R.id.tv);        btn.setOnClickListener(this);    }    @Override    public void onClick(View v) {       new Thread(){           @Override           public void run() {               try {                   //从文档中获取全部数据                   Document document = Jsoup.connect("http://www.weather.com.cn/weather/101010100.shtml").get();                   //获取数据元素                   Elements input = document.select("div.c7d").select("input");                   Message message = new Message();//                   message.what=0;                   message.obj=input.get(0).attr("value");                   handler.sendMessage(message);               } catch (IOException e) {                   e.printStackTrace();               }           }       }.start();    }}


//主页面布局文件
<Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="jsoup"    android:id="@+id/btn"/><TextView    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/tv"/>