آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در استفاده از Jsoup

مرتضی مرادی  9 سال پیش  9 سال پیش
0 0

دوستان من از کد زیر تو برنامه ام استفاده کرده ام ولی برنامه کرش میکنه :

روی یک دکمه کلیک میکنیم و میره تایتل سایت کلوب رو در یک تکست ویو نشون میده . دسترسی به اینترنت رو هم گذاشتم .

 
 
public class MainActivity extends AppCompatActivity {
TextView id;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
id = (TextView)findViewById(R.id.id);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {

Document doc = Jsoup.connect("http://www.cloob.com/").get();
id.setText(doc.title());
}
catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
 
خطا هم به اینصورت نشانداده می شود :
 04-30 17:51:50.784 1409-1409/? E/dalvikvm: Could not find class 
'android.graphics.drawable.RippleDrawable', referenced from method
android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  9 سال پیش
0 0

قسمت ارتباط با اینترنت رو باید درون ترد انجام بدید :

 public class MainActivity extends AppCompatActivity {
TextView id;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
id = (TextView)findViewById(R.id.id);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
id.setText(getData());
}
});
}
}

کد :

 private String getData(){

new Thread(new Runable(){



try {
Document doc = Jsoup.connect("http://www.cloob.com/").get();
return doc.title();

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


}){
}
}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .