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

مشکل در اجرا کردن کد rss استاد بدون هیچ تغییری!!!!!!؟؟؟؟؟

114619  9 سال پیش  9 سال پیش
0 0

با سلام

من کدی که استاد زحمت کشیدن برای rss آموزش دادن را نمیتوانم اجرا کنم

دقیقا مانند استاد یک کلاس RssParser ایجاد کردم و در کلاس main هم یک rssparser ساختم و خواستم که descriptionبرای item سوم را نمایش دهد اما unfortunantly stop میدهد

خواهش میکنم اگر کسی میدونه بگه مشکل از کجاست ؟

0 0
من هم با این پروژه استاد بارها و بارها کار کرده ام مشکلی نداشت ، لطفا لاگ رو بزارید تا اینکه خودت پروژه استاد رو ایمپورت کنید و به جای سایتی که استاد گفتن سایت مد نظر خودتون رو قرار بدید (9 سال پیش)
0 0
این logهستش ممنون میشم اگر بگید مشکل از کجاست 07-09 1919.736 29826-29826/com.example.samaee.rss D/libc﹕ [NET] android_getaddrinfofornet+,hn 11(0x7777772e69746e),sn(),hints(known),family 0,flags 4 07-09 1919.736 29826-29826/com.example.samaee.rss D/libc﹕ [NET] android_getaddrinfofornet-, err=8 07-09 1919.736 29826-29826/com.example.samaee.rss E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.samaee.rss, PID: 29826 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.samaee.rss/com.example.samaee.rss.ActivityStartup}: android.os.NetworkOnMainThreadException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:155) at android.app.ActivityThread.main(ActivityThread.java:5696) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1155) at java.net.InetAddress.lookupHostByName(InetAddress.java:418) at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252) at java.net.InetAddress.getAllByName(InetAddress.java:215) at com.android.okhttp.HostResolver$1.getAllByName(HostResolver.java:29) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:236) at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:124) at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:272) at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211) at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:373) at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:323) at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:190) at java.net.URL.openStream(URL.java:470) at com.example.samaee.rss.RssParser.(RssParser.java:40) at com.example.samaee.rss.ActivityStartup.onCreate(ActivityStartup.java:17) at android.app.Activity.performCreate(Activity.java:5958) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)             at android.app.ActivityThread.access$800(ActivityThread.java:144)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:155)             at android.app.ActivityThread.main(ActivityThread.java:5696)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) (9 سال پیش)
0 0
کاش یه ایمیج میزاشی البته از اروری که میده ، اما فکر کنم نیاز به ترد داره هر چند که نباید اینطوری باشه ، شما همون کاری رو که گفتم انجام دادید ؟ یعنی آدرس سایت مورد نظر رو به جای سایت استاد بزاری ؟ rss یا xml سایت رو گذاشتی ؟ پروژه خودت استاد بدون اینکه تغییر بدی برات اجرا میشه ؟ (9 سال پیش)
0 0
دوست عزیز از درج کد در قسمت کامنت خودداری کنید . (9 سال پیش)
0 0
بله من دقیقا کد استاد رو اجرا میکنم و هر آدرس سایتی بذارم بازم همون ارور هست .حتی علاوه بر دانلود رفتم کدی که استاد در سایت stackoverflow گذاشتند رو برداشتم و آنرا هم امتحان کردم بازم همون ارور هست .یعنی من هنوز هیچ تغییری در کد ندادم.منتهی من در محیط اندروید استدیو کار میکنم .ممکنه مشکل مال این باشه؟ چیزی به ذهنتون میرسه چی کار کنم؟ با تشکر (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sadra  9 سال پیش
0 0

آره این احتمال هم وجود داره ، راستش من با استدیو کار نکردم ، من الان این سایت رو روی پروژه استاد چک کردم در ایکلیپس و درسته شما هم دقیقا این کد رو جایگزین کنید ، اگر کار نکرد احتمالا  در اندروید استدیو  مشکل وجود داره .        

  RssParser parser = new RssParser("http://www.varzesh3.com/rss/rss.xml?ts=1436486022");
پاسخ به سوال 
konda  9 سال پیش
+1 0

سلام
(حل شده)
منم همین مشکل رو داشتم بعد از 32 ساعته حل کردم،
اگر پروژه خبرخوان با اندروید استودیو  ایمپورت کنی، بعد از اجرای دیباگ بدون خطا ، راحت اجرا میشه!!
در حالی که اگر با دستی بسازیم، کرش یا فورس کلوز میده، در Logcat نشون میده که اندروید استودیو نیاز به کد ترد داره
در ActivityStartup این کد ها رو بزارید

 final ListView listView = (ListView) findViewById(R.id.listView);

new Thread(new Runnable() {
@Override
public void run() {

final RssPaserFlip parser =
new RssPaserFlip("http://www.itna.ir/rsshi.c120z29cc0y3xu1go.t22t..zkdfafz2la.xml");

runOnUiThread(new Runnable() {
@Override
public void run() {

Log.i("LOG", "Description: " + parser.getItem(3).description);
AdapterItems adapter = new AdapterItems(parser.getItems());
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();

}
});


}
}).start();

با این کد مشکلم حل شد


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