رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

ارسال وب ویو به یه اکتیویتیه دیگه


پست های پیشنهاد شده

سلام 

فرض کنیم که یه لیست ویو با 5 تا ایتم داشیم و زمانی  که روی ایتم 1 کلیک کرد بره به اکتیویتیه دیگه که در اونجا محتویاتش از طریق وب ویو نمایش داده میشه

حالا باید برای 5 تا 5 تا اکتیویتی با شه با 5 تا وب ویو یا میشه فایلهای  html مختلف رو  از طریق putextra  انتقال داد مثلا بیگم که اگر posstion لیست ویو 1 بود  html2  رو تو اکتیویته دیگه نشون بده ؟؟

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

سلام

دقیقا با مقدار position لیست ویو میتونید این کار رو انجام بدید !!

مقدار position رو بفرستید به اکتیویتی که میخواید ! داخل یک swich case قرار بدید ! بر اساس مقدارش اون چیزی که میخوای رو اجرا کن !

موفق باشید

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

ممنون از جوابتون -یعنی بیام تو اکتیوینه دیگه سویچ بزارم و بگم که اگر case ==posstion1  بود ایم وب ویو رو نشون بده درسته ؟


من الان تست کردم دیدم که اکتیوته دیگه متغییر poston رو نمیشناسه باید چیکار کنم که postion  تو اکتیوینه های دیگه قابل دسترسی باشه؟

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

با putxtera بفرستید به اکتیویتی که میخواید !! دریافتش کنید ! داخل case بذارید . کار میکنه :)

دوست عزیز دستور case یه جایگزینه بهتر برای if هست ! دیگه اگر case==position بود چیه !! اصلا مگه داریم ؟؟؟

swich(position

case 0:

break;

و ...

موفق باشید

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

با putxtera بفرستید به اکتیویتی که میخواید !! دریافتش کنید ! داخل case بذارید . کار میکنه :)

دوست عزیز دستور case یه جایگزینه بهتر برای if هست ! دیگه اگر case==position بود چیه !! اصلا مگه داریم ؟؟؟

swich(position

case 0:

break;

و ...

موفق باشید

			@Override
		public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {

			switch(position){
			case 0:
				Intent Book_1 = new Intent(MainActivity.this, Frog_1.class);
				Book_1.putExtra("send",value );
				 startActivity(Book_1);

			}

الان بجای value  چی باید بزارم چطور میشه فایل html  رو فرستاد به اکتیو یتی دیگه ؟

قبلا از putextra برای ارسال عکس و متن  استفاده کردم ولی html  نه

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

دوست عزیز این کار اشتباست  .

 شما داخل متد کلیک لیست لازم نیست swich case بذارید .

کافیه !! داخل همین متد

                    Book_1.putExtra("send",position);

قرار بدید !!

داخل اکتیویتی بعدی یک INT بسازید که position رو بگیره !!

int رو داخل swich case قرار بدید ! اگر 0 بود فایل html فلان رو اجرا کنه ! اگر 1 بود فایله html فلان و ...

موفق باشید

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

َActivity 1 

         	    Intent Book_1 = new Intent(MainActivity.this, Frog_1.class);
			Book_1.putExtra("send",position);
			startActivity(Book_1);

Activity 2 

int position;

	 Intent i = getIntent();
	String fName = i.getStringExtra("send");
	switch(position){
	case 0 :
		webView.loadUrl("file:///android_asset/first.html");
	break;

	case 1 :
		webView.loadUrl("file:///android_asset/first.html");
		break;

	}

الان اینجوری ویرایش کردم 

ولی فقط position 0  رو نشون میده


اینجا  تو case1 

webView.loadUrl("file:///android_asset/chap1.html");

منظورم بود

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

دوست عزیز !!

int position;
         Intent i = getIntent();
        String fName = i.getStringExtra("send");

شما اومدی int position ساختی !! بعد اومدی getString کردی !! جالبه ریختی تو fname !!!!

بعد اومدی postion گذاشتی تو case

خب اصلا postion مقداری نمیگیره !!

به این صورت ویرایش کنید !!

        int position = i.getIntExtra("send");

شرمنده دیگه کمکت نمیکنم !!

چون پایه و اساس برنامه نویسی رو بلد نیستی!! نه خوده اندروید رو !

موفق باشید

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

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

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...