omid9191

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

9 ارسال در این موضوع قرار دارد

سلام 

فرض کنیم که یه لیست ویو با 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");

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

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

موفق باشید

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری