* 안드로이드 매니패스트 <application android:usesCleartextTraffic="true" 에 추가를 해줍니다.
* 쓰레드에서 UI에 접근하면 에러가 발생합니다.
아래는 샘플로 작성해본 코드입니다. 자바로 코딩했습니다.
public class MainActivity extends AppCompatActivity {
TextView testc ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testc = findViewById(R.id.testc);
new Thread(new Runnable() {
String text ="";
public void run() {
try {
Document doc = Jsoup.connect("
http://weather.naver.com").get();
Elements contents = doc.select("strong.location_name");
text += contents.text();
contents = doc.select("strong.current");
text += contents.text();
contents = doc.select("span.weather.before_slash");
text += contents.text();
Log.e("text",text);
//testc.setText(text);
}
catch (Exception k){
Log.e("에러","에러");
k.printStackTrace();
}
runOnUiThread(new Runnable() {
public void run() {
testc.setText(text);
}
});
}
}).start();
}
}