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

            آموزش اندروید فصل سوم قسمت چهاردهم – Spinner

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش اندروید
            • آموزش اندروید فصل سوم قسمت چهاردهم – Spinner
            نرم افزار حسابداری کارخانه گچ و سیمان
            نرم افزار حسابداری کارخانه گچ و سیمان
            14 تیر 1395
            آموزش برنامه نویسی اندروید فصل سوم
            آموزش اندروید فصل سوم قسمت پانزدهم – زیر کلاس ListFragment
            20 تیر 1395
            منتشر شده توسط خانم منطق
            آموزش برنامه نویسی اندروید فصل سوم

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

            در قسمت سی و یکم آموزش اندروید در ادامه آموش قبل ابزار Spinner که بسیار شبیه به ابزار ListView است با وجود ویژگی های بهتر مثل مصرف فضای کمتر و ..

            آموزش اندروید فصل سوم قسمت چهاردهم – Spinner

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

            ابزار نمایش Spinner

            ابزار نمایش ListView لیستی از گزینه هارا نمایش میدهد اما فضای زیادی نیز دربرمیگیرد که این اصلا ویژگی خوبی نخواهد بود پس میتوان از ابزار دیگری به نام Spinner استفاده کنیم که میتوان به آن لیست کشوییی نیز گفت و طبیعتا فضای کمتری را دربرخواهد گرفت.برای درک بیشتر به مثال زیر دقت کنید

            پروژه جدیدی به نام View6Prjایجاد کرده و در فایل main.xml چنین یک ابزار Spinner را مطابق زیر ایجاد میکنیم

            <?xml version="1.0" encoding="utf-8"?>
            
            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            
                android:layout_width="match_parent"
            
                android:layout_height="match_parent"
            
                android:orientation="vertical" >
            
            
            
                <Spinner
            
                    android:id="@+id/spinner1"
            
                    android:layout_width="wrap_content"
            
                    android:layout_height="wrap_content"
            
                    android:drawSelectorOnTop="true"/>
            
            </LinearLayout>
            

            سپس در فایل string.xml در مسیر res\values نیز یک آرایه مانند زیر ایجاد میکنیم

            <?xml version="1.0" encoding="utf-8"?>
            
            <resources>
                <string name="app_name">view6Prj</string>
            
                <string name="hello_world">Hello world!</string>
            
                <string-array name="city_array">
            
                    <item>Shiraz</item>
            
                    <item >Teharan</item>
            
                    <item >Mashhad</item>
            
                    <item >Kerman</item>
            
                    <item >Tabriz</item>
            
                    <item>Yaz</item>
            
                    <item >Ilam</item>
            
                    <item>Uromia</item>
            
                </string-array>
            
            </resources>
            

            حال در فایل جاوا برنامه MainActivity.java چنین کدنویسی میکنیم

            package com.example.view6prj;
            
            
            import android.os.Bundle;
            
            import android.app.Activity;
            
            import android.view.View;
            
            import android.widget.AdapterView;
            
            import android.widget.AdapterView.OnItemSelectedListener;
            
            import android.widget.ArrayAdapter;
            
            import android.widget.Spinner;
            
            import android.widget.Toast;
            
            import android.widget.*;
            
            
            
            public class MainActivity extends Activity {
            
                    String[] city;
            
                    @Override
            
                    protected void onCreate(Bundle savedInstanceState) {
            
                             super.onCreate(savedInstanceState);
            
                             setContentView(R.layout.main);
            
            
            
                             city=getResources().getStringArray(R.array.city_array);
            
                             Spinner s1=(Spinner)findViewById(R.id.spinner1);
            
                             ArrayAdapter<String> adapter =
             new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, city);
            
                             s1.setAdapter(adapter);
            
                             s1.setOnItemSelectedListener(new OnItemSelectedListener()
            
                             {
            
                                       @Override
            
                                       public void onItemSelected(AdapterView<?> arg0,
            
                                       View arg1, int arg2, long arg3)
            
                                       {
            
                                                int index = arg0.getSelectedItemPosition();
            
                                                Toast.makeText(getBaseContext(),
            
                                          "You have selected item : " + city[index],
            
                                       Toast.LENGTH_SHORT).show();
            
                                       }
            
            
            
                                       @Override
            
                                       public void onNothingSelected(AdapterView<?> arg0) { }
            
                             });
            
                    }
            
            }
            

            حال برنامه را اجرا کرده و نتیجه را مطابق تصویر زیر مشاهده کنید

            آموزش کاربردی اندروید-قسمت سی و دوم

            همانگونه که مشاهده میکنید وقتی برروی ابزار Spinner کلیک کنید لیستی ازآرایه را که در فایل string ایجاد کردید را مشادهده میکنید و خواهیددید با انتخاب هرکدام میتوان پیغام مناسب را مشاهده کرد.

            روش کار

            مثال بالا شباهت زیادی به مثال ListView دارد البته یک متد ()onNothingSelected وجود دارد که باید برای این ابزار این متد را ایجاد کرد.این متد برای زمانی است که دکمه back زده میشود و بدین معنی است که هیچ یک از گزینه ها انتخاب نشده.

            عبارات زیر ابتدا به ()getResources و سپس به ()getStringArray از این طریق میتوان به نام آرایه ای که در فایل string.xml تعریف کرده ایم دسترسی پیدا کنیم

                       city=getResources().getStringArray(R.array.city_array);
            

            با انتخاب هرکدام از آیتم های درون لیست متد زیر اجرا خواهد شد که پیغامی را متناسب با آیتم انتخاب شده نشان میدهد

             public void onItemSelected(AdapterView<?> arg0,
            
                                       View arg1, int arg2, long arg3)
            

            بجای نمایش ساده گزینه هابا استفاده از ArrayAdapter میتوانید این لیست را با استفاده از radioButton نیز نمایش داد برای اینکار دومین پارامتر سازنده کلاس ArrayAdapter را بدین صورت تغییر میدهیم

                      ArrayAdapter<String> adapter =
            new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, city);
            

            در این صورت نتیجه را بدین صورت خواهید دید

            آموزش کاربردی اندروید-قسمت سی و دوم

            مدرس : خانم مهندس داودی نژاد

            آموزش اندروید فصل سوم قسمت سیزدهم

            آموزش اندروید فصل سوم قسمت پانزدهم

            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (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
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج