PDA

View Full Version : سوال در مورد وب ویو...



s.sarvi
پنج شنبه 01 خرداد 1393, 11:27 صبح
سلام دوستان

من به تعداد زیادی مطلب با فرمت html دارم که در یک اکتیویتی روی هر آیتمی از لیست ویو کلیک کنم یکی از این صفحات باید باز بشن.

سوال من اینجاست آیا برای نمایش هر وب ویو یک اکتیویتی مجزا باید ایجاد کنم؟ اگر بله تعداد اکتیویتیها به 50 تا میرسه!!!!

آیا نمیشه یک اکتیویتی با قابلیت وب ویو ایجاد کنم و بگم که وی ویو مورد نظر من در سایر اکتیویتی ها رو درون اون نمایش بده؟


ممنونم

saeed_g21
پنج شنبه 01 خرداد 1393, 11:40 صبح
میتونی با یک swich براحتی اینکارو کنی

وقتی در اکتیویتی روی لیست ویو کلیک شد potition رو به صفحه بعدی بفرست بعد با swich ببین کدوم potition انتخاب شده لینک اون رو بده به WebView

s.sarvi
پنج شنبه 01 خرداد 1393, 12:52 عصر
بله درسته منم همین کارو کردم ولی نمیدونم چطور وب ویو رو بفرستم میشه نمونه کد بدید؟

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





switch (position) {
case 0:
startActivity(new Intent(One.this, One.class));

break;

dasssnj
پنج شنبه 01 خرداد 1393, 13:20 عصر
باید با putExtra همون position را بفرستی به اکتیویتی دوم و اونجا بسته به اون عدد فایل مورد نظر را اجرا کنی
این طوری:
توی اکتیویتی اول:

Intent i = new Intent(this, two.class);
i.putExtra("pos", position);
startActivity(i);


توی اکتیویتی دوم:

int pos = getIntent().getExtras().getInt("pos");
switch (pos) {
case 1:

break;

case 2:
break;

default:
break;
}


یعنی اگه position یک فرستاده شد فایل 1 و اگه دو بود فایل 2 و ... را وب ویو نشان دهد.

s.sarvi
پنج شنبه 01 خرداد 1393, 13:40 عصر
باید با putExtra همون position را بفرستی به اکتیویتی دوم و اونجا بسته به اون عدد فایل مورد نظر را اجرا کنی
این طوری:
توی اکتیویتی اول:

Intent i = new Intent(this, two.class);
i.putExtra("pos", position);
startActivity(i);


توی اکتیویتی دوم:

int pos = getIntent().getExtras().getInt("pos");
switch (pos) {
case 1:

break;

case 2:
break;

default:
break;
}


یعنی اگه position یک فرستاده شد فایل 1 و اگه دو بود فایل 2 و ... را وب ویو نشان دهد.

خیلی خیلی خیلی ممنونم

s.sarvi
پنج شنبه 01 خرداد 1393, 15:44 عصر
موقع ورود به اکتیویتی وب ویو فورس کلوز میده

saeed_g21
پنج شنبه 01 خرداد 1393, 15:50 عصر
لاگ خطا رو بده

s.sarvi
پنج شنبه 01 خرداد 1393, 16:08 عصر
خطای run time داره
بفرمایید:


05-22 07:08:17.098: E/AndroidRuntime(1286): at android.app.ActivityThread.main(ActivityThread.jav a:4998)
05-22 07:08:17.098: E/AndroidRuntime(1286): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 07:08:17.098: E/AndroidRuntime(1286): at java.lang.reflect.Method.invoke(Method.java:515)
05-22 07:08:17.098: E/AndroidRuntime(1286): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:777)
05-22 07:08:17.098: E/AndroidRuntime(1286): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:593)
05-22 07:08:17.098: E/AndroidRuntime(1286): at dalvik.system.NativeStart.main(Native Method)

SASAN_AH
پنج شنبه 01 خرداد 1393, 16:19 عصر
شما یک xml کافیه بسازی برای همه ی html هات

با دستور switch

case رو برابر تعداد html ها باید باشه مثلا همون 50 تا
case 1:

break;


.
.
.


case 50:

break;

default:
break;
}


بعد برای هر html یه دستور بزار که مثلا 1 رو بگیره

تا 50

dasssnj
پنج شنبه 01 خرداد 1393, 17:14 عصر
هرچی توی onCreate اکتیویتی دوم هست بزار توی try/catch

s.sarvi
پنج شنبه 01 خرداد 1393, 17:25 عصر
هرچی توی onCreate اکتیویتی دوم هست بزار توی try/catch

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

s.sarvi
پنج شنبه 01 خرداد 1393, 17:26 عصر
شما یک xml کافیه بسازی برای همه ی html هات

با دستور switch

case رو برابر تعداد html ها باید باشه مثلا همون 50 تا
case 1:

break;


.
.
.


case 50:

break;

default:
break;
}


بعد برای هر html یه دستور بزار که مثلا 1 رو بگیره

تا 50

ممنون از پاسختون....