tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش اندروید
            • کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت
            آموزش برنامه نویسی اندروید
            اینتنت ها در اندروید و جابجایی بین اکتیویتی ها با اینتنت
            10 خرداد 1395
            آموزش SQL Server
            آموزش SQL Server – قسمت پانزدهم
            13 خرداد 1395
            منتشر شده توسط خانم منطق
            آموزش برنامه نویسی اندروید

            آموزش برنامه نویسی اندروید

            کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت ، در قسمت چهاردهم آموزش برنامه نویسی اندروید مبحث کار با اینتنت در اندروید و دریافت نتیجه از اکتیویتی با اینتنت را بررسی میکنیم که مبحث مهم و پر کاربردی است یکی از کارایی های مهم این مبحث برای دریافت اطلاعات عبور (نام کاربری و رمز عبور) و بازگرداندن آن به اکتیویتی قبل می باشد.

            کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت – آمورش برنامه نویسی اندروید – قسمت چهاردهم

            توجه : برای مشاهده تصاویر در سایز اصلی بر روی آنها کلیک کنید.

            دریافت نتیجه از اکتیویتی با اینتنت

            متد ()startActivity یک اکتیویتی دیگر را فراخوانی میکند اما مقدار آن را برای اکتیویتی باز نمیگرداند. برای مثال فرض کنید یک اکتیویتی برای دریافت نام کاربری و رمز عبور ایجاد کرده اید اطلاعاتی که توسط کاربر وارد میشوند باید به اکتیویتی قبلی برای پردازش های لازم بازگردانده شود. اگر نیاز دارید تا اطلاعاتی را از یک اکتیویتی برگردانید ( دریافت نتیجه از اکتیویتی ) باید از متد ()startActivityForResult را فراخوانی کنید. مثال زیر این عملیات را به خوبی نمایش میدهد.

            در همان پروژه آموزش قبل (IntentsPrj) کدهای  زیر را به فایل secondactivity.xml اضافه کنید

            <TextView
            	android:id="@+id/textView2"
            	android:layout_width="wrap_content"
            	android:layout_height="wrap_content"
            	android:text="Please enter your name" />
            	
            <EditText
            	android:id="@+id/txt_username"
            	android:layout_width="fill_parent"
            	android:layout_height="wrap_content"/ >
            	
            <Button
            	android:id="@+id/button1"
            	android:layout_width="wrap_content"
            	android:layout_height="wrap_content"
            	android:text="Ok"
            	android:onClick="onClick" />
            

            کدهای فوق یک TextView برای نمایش عبارت “Please enter your name” و یک EditText برای وارد کردن عبارتی که توسط کاربر نوشته میشود و یک دکمه که با فشردن آن عبارت ورودی توسط کاربر باید به اکتیویتی قبل ارسال شود.

            حال کدهای زیر را به فایل SecondActivity.java اضافه میکنیم

            import android.content.Intent;
            import android.net.Uri;
            import android.view.View;
            import android.widget.EditText;
            
            public void onClick(View v)
            {
            	Intent data = new Intent();
            	
            	//--get the EditText view--
            	EditText txt_username = (EditText)findViewById(R.id.txt_username);
            	
            	//--set the data to pass back--
            	data.setData(Uri.parse(txt_username.getText().toString()));
            	setResult(RESULT_OK,data);
            	
            	//--close the activity--
            	finish();
            }
            

            قسمت های زیر را نیز به فایل ManiActivity.java اضافه میکنیم

            import android.view.View;
            import android.widget.Toast;
            import android.content.Intent;
            
            public class MainActivity extends Activity {
            	int request_code=1;
            	@Override
            	protected void onCreate(Bundle savedInstanceState) {
            		super.onCreate(savedInstanceState);
            		setContentView(R.layout.activity_main);
            	}
            	public void onClick(View v)
            	{
            		//startActivity(new Intent("learn.SecondActivity"));
            		startActivityForResult(new Intent("learn.SecondActivity"),request_code);
            	}
            	public void onActivityResult(int requestCode, int resultCode, Intent data)
            	{
            		if(requestCode == request_code){
            			if(resultCode == RESULT_OK){
            			Toast.makeText(this, data.getData().toString(), Toast.LENGTH_SHORT).show();
            			}
            		}
            	}
            }
            

            حال با اجرای برنامه مطابق شکل زیر ابتدا اولیت اکتیویتی ظاهر شده سپس با فشردن دکمه SecondActivity.xml نمایش داده میشود حال نام خود را وارد کرده و دکمه Ok را کلیک کنید سپس خواهید دید به اکتیویتی اول باز گشته و نام شمارا با استفاده از کلاس Toast نمایش میدهد

            کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت
            کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت

            روش کار دریافت نتیجه از اکتیویتی با Intent

            برای فراخوانی یک اکتیویتی و دریافت نتیجه از متد startActivityForResult() استفاده میکنیم

            startActivityForResult(new Intent("learn.SecondActivity"),request_code);
            

            علاوه بر آن برای ارسال یک شی باید کد درخواست آن را همینطور نوشت. کد درخواست یک عدد Integer ساده است که مشخص کننده اکتیویتی است که فراخوانی میکنیم این کار بدین دلیل انجام میشود که نیاز است وقتی یک اکتیویتی مقداری را برمیگرداند آنرا شناسایی کنیم برای مثال فرض کنید در آن واحد چند اکتیویتی را فراخوانی کنیم که ممکن است بعضی از آنها در ارسال نتیجه تاخیر داشته باشند(برای مثال ارسال درخواست به سرور). وقتی اکتیویتی نتیجه را ارسال نمود باید فهمید که از طرف کدام اکتیویتی بوده.

            *اگر مقدار درخواست برابر ۱- بود بدین معنی است که فراخوانی آن به وسیله های هیچ یک از متدهای  startActivity() ,startActivityForResult() توفیقی نداشته چرا که در هرصورت نتیجه ای برنمیگرداند.

            برای برگرداندن یک مقدار توسط اکتیویتی به اکتیویتی فراخوان کننده از شی Intent برای ارسال اطلاعات از طریق متد setData() استفاده میکنیم.

            Intent data = new Intent();
            
            //--get the EditText view--
            EditText txt_username = (EditText)findViewById(R.id.txt_username);
            
            //--set the data to pass back--
            data.setData(Uri.parse(txt_username.getText().toString()));
            setResult(RESULT_OK,data);
            
            //--close the activity--
            finish();
            

             متد ()setResult یک کد نتیجه را تنظیم میکند (که یا RESULT_OK است یا RESULT_CANCEL) و دیتا (یک شی Intent) به اکتیویتی فراخوان کننده بازگردانده میشود.متد ()finish نیز اکتیویتی را بسته و کنترل را به دست اکتیویتی فراخوان کننده میدهد.

            در اکتیویتی فراخوان کننده باید متد ()onActivityResult پیاده سازی شود که درهنگام بازگشت یک اکتیویتی فراخوانی میشود

            public void onActivityResult(int requestCode, int resultCode, Intent data)
            
            {
            	if(requestCode == request_code){
            		if(resultCode == RESULT_OK){
            		Toast.makeText(this, data.getData().toString(), Toast.LENGTH_SHORT).show();
            		}
            	}
            }
            

            در این مرحله است که باید صحت درخواست و نتیجه را چک کرده و مقدار بازگشتی را نمایش دهید. مقدار بازگشتی از طریق آرگومان data ارسال شده است که با استفاده از متد ()getData میتوان به جزییات آن دسترسی داشت.

            سرفصل های آموزش برنامه نویسی اندروید:

            1. مقدمه ای بر اندروید
            2. آموزش زبان جاوا برای اندروید
            3. آموزش شی گرایی در جاوا
            4. کلمات کلیدی در جاوا
            5. اینترفیس (Interface) در جاوا
            6. آموزش نصب اکلیپس (Eclipse)
            7. ساخت پروژه اندروید با اکلیپس
            8. ماشین مجازی اندروید – آموزش شبیه ساز اندروید
            9. آموزش اکتیویتی در اندروید
            10. ایجاد اکتیویتی (Activity) در اندروید و کار با اکتیویتی ها
            11. اعمال استایل بر روی اکتیویتی در اندروید
            12. ProgressDialog ها – آموزش ProgressDialog در اندروید
            13. اینتنت ها در اندروید و جابجایی بین اکتیویتی ها با اینتنت
            14. کار با Intent و دریافت نتیجه از اکتیویتی با اینتنت
            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            دیدگاهتان را بنویسید لغو پاسخ

            نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 9 اسفند 1401

              مهری اصغری نظر در پیاده سازی اولین پروژه با فلاتر Flutter

            • 26 آبان 1401

              سجاد نظر در پروژه مدیریت سیستم مدرسه با سی شارپ و sql server

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج