نمایش پیام به کاربر، در برنامه نویسی اندروید

P O U R I A

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

  1. نمایش یک پیام به کاربر، به صورت یک پنجره جدید، با استفاده از Dialog ، در برنامه اندروید
  2. نمایش یک پیام به کاربر، به مدت چند ثانیه، با استفاده از روش Toast ، در برنامه نویسی اندروید
  3. تعیین کوتاه مدت یا بلند مدت بودن پیام نمایش داده شده توسط روش Toast ، در برنامه نویسی اندروید
  4. حذف یک پیام نمایش داده شده توسط روش Toast (عدم ادامه نمایش آن پیام)، در برنامه نویسی اندروید
  5. شفاف کردن پس زمینه یک Dialog ، در برنامه نویسی اندروید
  6. نمایش یک پیام در یک پنجره جدید، به همراه دو گزینه قابل انتخاب برای کاربر، با استفاده از AlertDialog ، در برنامه نویسی اندروید
  7. قرار دادن یک دکمه (Button) درون پیام نمایش داده شده توسط Dialog و اجرای یک سری کد دلخواه پس از اشاره بر روی دکمه (Button)، در برنامه نویسی اندروید
  8. نمایش یک پیام در notification bar (یا همان status bar)، با استفاده از Notification Manager ، در برنامه نویسی اندروید


منبع: kelidestan.com
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش یک پیام به کاربر، به صورت یک پنجره جدید، با استفاده از Dialog ، در برنامه اندروید

نمایش یک پیام به کاربر، به صورت یک پنجره جدید، با استفاده از Dialog ، در برنامه اندروید

حتما در برنامه های اندروید مختلف مشاهده کرده اید که در برخی مواقع، با زدن یک دکمه و یا پیش آمدن یک وضعیت، یک پیام به کاربر نمایش داده می شود. در این حالت، یک پنجره باز شده و اطلاعاتی را به کاربر نمایش می دهد. در این آموزش قصد داریم که چگونگی نمایش یک پیام به کاربر را شرح بدهیم.
در ادامه، یک برنامه اندروید می سازیم که در آن، activity اصلی، دارای یک دکمه (button) می باشد که اگر کاربر بر روی آن اشاره کند، یک پنجره باز شده و پیامی به وی نمایش داده می شود.
در برنامه eclipse ، ابتدا یک پروژه اندروید با نام iran-eng.com_Dialogs می سازیم (نام package را برابر com.iran-eng.dialogs انتخاب می کنیم. نام activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم).
مهمترین نکته ای که در همین ابتدا باید بدانید، این است که ما برای نمایش یک پیام، نیازی به ساختن یک activity جدید نداریم، بلکه تنها باید یک فایل xml شامل محتویات پیام بسازیم و سپس کدهای لازم برای نمایش آن فایل xml به صورت یک پیام را در هر activity دلخواه، می توانیم قرار بدهیم (در آن activity ، پیام نمایش داده خواهد شد).
قصد داریم که پیام، شامل یک عکس نیز باشد. بنابراین، عکسی با نام dialog.jpg را در فولدر drawable-hdpi در فولدربندی پروژه اندروید، کپی می کنیم :

android-178 (1).jpg

همچنین می خواهیم که یک متن فارسی نیز در پیام نمایش داده شود. بنابراین، این متن فارسی را باید در فایل strings.xml تعریف کنیم :

android-179.jpg



فایل strings.xml را که باز می کنیم، دارای کدهای زیر است :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]resources[COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"app_name"[/COLOR][COLOR=#339933]>[/COLOR]iran-eng.[COLOR=#006633]com_Dialogs[/COLOR][COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"action_settings"[/COLOR][COLOR=#339933]>[/COLOR]Settings[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"hello_world"[/COLOR][COLOR=#339933]>[/COLOR]Hello world[COLOR=#339933]!</[/COLOR]string[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]resources[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
باید یک رشته (string) جدید با نام dialog تعریف کنیم که حاوی متن پیام است، علاوه بر این، یک رشته با نام dialog_title نیز تعریف می کنیم که در بالای پنجره حاوی پیام (به صورت عنوان پیام) نمایش داده می شود. بنابراین کدهای فایل strings.xml را به صورت زیر کامل می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]resources[COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"app_name"[/COLOR][COLOR=#339933]>[/COLOR]iran-eng.[COLOR=#006633]com_Dialogs[/COLOR][COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"action_settings"[/COLOR][COLOR=#339933]>[/COLOR]Settings[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"hello_world"[/COLOR][COLOR=#339933]>[/COLOR]Hello world[COLOR=#339933]!</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"dialog"[/COLOR][COLOR=#339933]>[/COLOR]پیام شما در اینجا نمایش داده می شود.[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"dialog_title"[/COLOR][COLOR=#339933]>[/COLOR]عنوان پیام[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]resources[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
اکنون یک فایل xml ، با نام dialog.xml می سازیم :

android-177.jpg

من فایل xml زیر را طراحی کرده ام که شامل یک TextView و یک ImageView می باشد (شما می توانید پیام دلخواه خود را بسازید، به هر شکل دلخواه) :


android-180.jpg

بنابراین کدهای فایل dialog.xml به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]orientation[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"vertical"[/COLOR]
    android[COLOR=#339933]:[/COLOR]padding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20dp"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]ImageView
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/imageView1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_margin[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
        android[COLOR=#339933]:[/COLOR]src[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/dialog"[/COLOR] [COLOR=#339933]/>[/COLOR]

    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/textView1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_margin[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
        android[COLOR=#339933]:[/COLOR]gravity[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"center"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/dialog"[/COLOR]
        android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20dp"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
توصیه من به شما این است که در فایل dialog.xml، هر عنصری که ساختید، مقداری حاشیه (margin) برای آن تعریف کنید تا بعدا که پنجره حاوی پیام، نمایش داده می شود، آن عنصر، به کناره های پنجره، نچسبیده باشد (در کدهای بالا، ما این نکته را رعایت کرده ایم).

خوب، تاکنون، پیام مورد نظر خود را ساختیم، اکنون وقت آن رسیده که در activity اصلی، یک دکمه (button) بسازیم که اگر کاربر بر روی آن اشاره کند، پیام ساخته شده توسط ما، به وی نمایش داده شود. ابتدا فایل activity_main.xml که مربوط به activity اصلی است را باز می کنیم :

android-181.jpg

سپس کدهای زیر را در آن می نویسیم (برای ساخت یک دکمه) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین ظاهر گرافیکی آن، به صورت زیر خواهد بود :

android-182.jpg


حالا فایل MainActivity.java که همان فایل activity اصلی می باشد را باز می کنیم :


android-183.jpg

در ابتدا، کدهای آن به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.iran-eng.dialogs[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// Inflate the menu; this adds items to the action bar if it is present.[/I][/COLOR]
                getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]main[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل MainActivity.java را به صورت زیر تغییر می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.iran-eng.dialogs[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.Dialog[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View.OnClickListener[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.widget.Button[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                
                [COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                
                @Override
                [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#003399]Dialog[/COLOR] d [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Dialog[/COLOR][COLOR=#009900]([/COLOR]MainActivity.[B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        d.[COLOR=#006633]setContentView[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]dialog[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [COLOR=#003399]String[/COLOR] title [COLOR=#339933]=[/COLOR] getResources[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]getString[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]dialog_title[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        d.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR]title[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        d.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]
        [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// Inflate the menu; this adds items to the action bar if it is present.[/I][/COLOR]
                getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]main[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
پروژه اندروید، آماده است و اکنون می توانید آن را به روش دلخواه خود، تست کنید.

من برنامه اندروید را بر روی یک گوشی نصب کرده ام، اولین صفحه آن به صورت زیر می باشد :

android-184.jpg
با کلیک بر روی دکمه (button)، پیام زیر نمایش داده می شود :

android-185.jpg



فایل های پروژه اندروید را می توانید از لینک های زیر دریافت کنید :
 

پیوست ها

  • 130.zip
    716.2 کیلوبایت · بازدیدها: 0
  • 131.rar
    236.6 کیلوبایت · بازدیدها: 0

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش یک پیام به کاربر، به مدت چند ثانیه، با استفاده از روش Toast ، در برنامه نویسی اندروید

نمایش یک پیام به کاربر، به مدت چند ثانیه، با استفاده از روش Toast ، در برنامه نویسی اندروید

با استفاده از کد زیر، می توانیم یک پیام را، به مدت چند ثانیه، به کاربر نمایش بدهیم (پیام، خودش پس از چند ثانیه، محو خواهد شد و کاربر دیگر آن را نمی بیند) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"Your Message!"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
در کد بالا، به جای عبارت Your Message! ، متن پیام مورد نظر خود را بنویسید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تعیین کوتاه مدت یا بلند مدت بودن پیام نمایش داده شده توسط روش Toast ، در برنامه نویسی اندروید

تعیین کوتاه مدت یا بلند مدت بودن پیام نمایش داده شده توسط روش Toast ، در برنامه نویسی اندروید

با استفاده از دو عبارت زیر، می توانیم تعیین کنیم که پیام نمایش داده شده توسط روش Toast ، در یک مدت کوتاه نمایش داده شود یا یک مدت بیشتر :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR]
Toast.[COLOR=#006633]LENGTH_LONG[/COLOR][/FONT]
[/FONT][/COLOR]
یعنی روش Toast را به صورت زیر اجرا می کنیم (برای کوتاه مدت) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
و یا به صورت زیر (برای بلند مدت) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR], Toast.[COLOR=#006633]LENGTH_LONG[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
حذف یک پیام نمایش داده شده توسط روش Toast (عدم ادامه نمایش آن پیام)، در برنامه نویسی اندروید

حذف یک پیام نمایش داده شده توسط روش Toast (عدم ادامه نمایش آن پیام)، در برنامه نویسی اندروید

با استفاده از روش cancel ، می توانیم از ادامه نمایش یک پیام که توسط روش Toast نمایش داده شده است، جلوگیری کنیم.

به مثال زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Toast myToast [COLOR=#339933]=[/COLOR] Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR], Toast.[COLOR=#006633]LENGTH_LONG[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
myToast.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR] 
myToast.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
شفاف کردن پس زمینه یک Dialog ، در برنامه نویسی اندروید

شفاف کردن پس زمینه یک Dialog ، در برنامه نویسی اندروید

فرض کنید که یک Dialog با نام dialog تعریف کرده ایم و اکنون قصد داریم تعیین کنیم که پس زمینه آن به صورت شفاف باشد، برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]dialog.[COLOR=#006633]getWindow[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]setBackgroundDrawable[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] ColorDrawable[COLOR=#009900]([/COLOR]android.[COLOR=#006633]graphics[/COLOR].[COLOR=#003399]Color[/COLOR].[COLOR=#006633]TRANSPARENT[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش یک پیام در یک پنجره جدید، به همراه دو گزینه قابل انتخاب برای کاربر، با استفاده از AlertDialog ، در برنامه نویسی اندروید

نمایش یک پیام در یک پنجره جدید، به همراه دو گزینه قابل انتخاب برای کاربر، با استفاده از AlertDialog ، در برنامه نویسی اندروید

در این مبحث قصد داریم که از AlertDialog برای نمایش یک پیام به همراه دو گزینه قابل انتخاب برای کاربر، استفاده کنیم.
ابتدا در برنامه اندروید، یک دکمه (Button) با عنوان ((نمایش پیام)) نمایش داده می شود :

162.jpg

اگر کاربر بر روی دکمه (Button) اشاره کند، پنجره ای به شکل زیر باز می شود :


161.jpg

با اشاره بر روی گزینه ((بله))، پنجره بسته می شود و پیامی کوتاه با عنوان YES نمایش داده می شود و همچنین چنانچه کاربر بر روی گزینه ((خیر)) اشاره کند، پنجره بسته می شود و پیامی کوتاه با عنوان NO نمایش داده می شود :

160.jpg

شما در صورت دلخواه، می توانید دستورهای مورد نظرتان برای هر یک از این دو گزینه را تعیین کنید.
در انتهای این مبحث، فایل های پروژه اندروید برای دانلود قرار داده شده اند و در ادامه، بخش های مهم پروژه اندروید را شرح می دهیم.
در برنامه eclipse ، ابتدا یک پروژه اندروید با نام AlertDialog می سازیم (نام package را برابر com.iran-eng.alertdialog انتخاب می کنیم. نام Activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم).
رشته های (string) مورد نظرمان را در فایل strings.xml تعریف می کنیم :

163.jpg

کدهای فایل strings.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]resources[COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"app_name"[/COLOR][COLOR=#339933]>[/COLOR]AlertDialog[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"action_settings"[/COLOR][COLOR=#339933]>[/COLOR]Settings[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"hello_world"[/COLOR][COLOR=#339933]>[/COLOR]Hello world[COLOR=#339933]!</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"title"[/COLOR][COLOR=#339933]>[/COLOR]عنوان[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"message"[/COLOR][COLOR=#339933]>[/COLOR]پیامی که می خواهید نمایش داده شود[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"yes"[/COLOR][COLOR=#339933]>[/COLOR]بله[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"no"[/COLOR][COLOR=#339933]>[/COLOR]خیر[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"button"[/COLOR][COLOR=#339933]>[/COLOR]نمایش پیام[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]resources[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
فایل activity_main.xml ، فایل xml متناظر برای Activity برنامه است (برنامه اندروید تنها یک Activity دارد) :

165.jpg

کدهای فایل activity_main.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/button"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، تنها یک دکمه (Button) را تعریف کرده ایم. ظاهر گرافیکی activity_main.xml ، به صورت زیر می باشد :

166.jpg


اکنون به سراغ فایل MainActivity.java می رویم (فایل مربوط به تنها Activity برنامه اندروید) :164.jpgکدهای فایل MainActivity.java را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.iran-eng.alertdialog[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.AlertDialog[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.DialogInterface[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View.OnClickListener[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.widget.Button[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.widget.Toast[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                
                [COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                                          
                     @Override
                     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                         ShowAlertDialog[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                     [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] ShowAlertDialog[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        AlertDialog.[COLOR=#006633]Builder[/COLOR] alertDialog [COLOR=#339933]=[/COLOR] [B]new[/B] AlertDialog.[COLOR=#006633]Builder[/COLOR][COLOR=#009900]([/COLOR]MainActivity.[B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        alertDialog.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]title[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        alertDialog.[COLOR=#006633]setMessage[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]message[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        alertDialog.[COLOR=#006633]setIcon[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#666666][I]// Setting Positive "Yes" Button[/I][/COLOR]
        alertDialog.[COLOR=#006633]setPositiveButton[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]yes[/COLOR],
                        [B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"YES"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#666666][I]// Setting Negative "NO" Button[/I][/COLOR]
        alertDialog.[COLOR=#006633]setNegativeButton[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]no[/COLOR],
                [B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// Write your code here to invoke NO event[/I][/COLOR]
                        dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"NO"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#666666][I]// Showing Alert Message[/I][/COLOR]
        alertDialog.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
در ادامه، بخش های مهم کدها را شرح می دهیم.

تابعی با نام ShowAlertDialog ساخته ایم که برای نمایش AlertDialog به کار می رود و کدهای مربوط به دکمه (Button) را به گونه ای نوشته ایم که با اشاره کاربر بر روی دکمه، کدهای تابع ShowAlertDialog اجرا شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]                [COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                                          
                     @Override
                     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                         ShowAlertDialog[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                     [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
اکنون، در ادامه، کدهای تابع ShowAlertDialog را شرح می دهیم.

با کد زیر، یک AlertDialog با نام alertDialog ساخته ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]AlertDialog.[COLOR=#006633]Builder[/COLOR] alertDialog [COLOR=#339933]=[/COLOR] [B]new[/B] AlertDialog.[COLOR=#006633]Builder[/COLOR][COLOR=#009900]([/COLOR]MainActivity.[B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
سپس با روش setTitle ، عنوانی برای AlertDialog تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]alertDialog.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]title[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با کد زیر، پیامی که در AlertDialog نمایش داده می شود را تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]alertDialog.[COLOR=#006633]setMessage[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]message[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با کد زیر، یک آیکون (icon) برای AlertDialog نعیین کرده ایم (عکس خود برنامه اندروید را به عنوان آیکون در نظر گرفته ایم) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]alertDialog.[COLOR=#006633]setIcon[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با کد زیر، یک دکمه به AlertDialog افزوده ایم (یک دکمه از نوع Positive) و کدهایی را هم برای اجرا شدن در هنگام اشاره به آن، تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]        [COLOR=#666666][I]// Setting Positive "Yes" Button[/I][/COLOR]
        alertDialog.[COLOR=#006633]setPositiveButton[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]yes[/COLOR],
                        [B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"YES"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
دقت شود که خط زیر از کدها، باعث بسته شدن پنجره مروبط به AlertDialog می شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
همچنین از روش Toast برای نمایش یک پیام با مدت زمان کوتاه، استفاده کرده ایم.

با کد زیر، یک دکمه به AlertDialog افزوده ایم (یک دکمه از نوع Negative) و کدهایی را هم برای اجرا شدن در هنگام اشاره به آن، تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]        [COLOR=#666666][I]// Setting Negative "NO" Button[/I][/COLOR]
        alertDialog.[COLOR=#006633]setNegativeButton[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]string[/COLOR].[COLOR=#006633]no[/COLOR],
                [B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// Write your code here to invoke NO event[/I][/COLOR]
                        dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]getApplicationContext[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"NO"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [COLOR=#009900]}[/COLOR]
                [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
در آخر، با کد زیر، AlertDialog ای که طراحی کرده ایم را به کاربر نمایش می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#666666][I]// Showing Alert Message[/I][/COLOR]
alertDialog.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]

فایل های پروژه اندروید را می توانید از لینک های زیر دانلود کنید :
 

پیوست ها

  • 5.zip
    929.3 کیلوبایت · بازدیدها: 0
  • 6.rar
    261.6 کیلوبایت · بازدیدها: 0

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
قرار دادن یک دکمه (Button) درون پیام نمایش داده شده توسط Dialog و اجرای یک سری کد دلخواه پس از اشاره بر روی دکمه (Button)

قرار دادن یک دکمه (Button) درون پیام نمایش داده شده توسط Dialog و اجرای یک سری کد دلخواه پس از اشاره بر روی دکمه (Button)

در مبحثی دیگر، چگونگی نمایش یک پیام به کاربر، در یک پنجره جدید، توسط Dialog را شرح دادیم، اکنون قصد داریم که شرح بدهیم که چگونه می توان درون پنجره مربوط به پیام، یک دکمه (Button) قرار داد که با اشاره کاربر بر روی آن دکمه، یک سری کدهای دلخواه اجرا شود.
نتیجه به صورت زیر خواهد بود :

518.jpg

مثلا در این مثال، تعیین می کنیم که با اشاره کاربر بر روی دکمه (Button)، پنجره مربوط به پیام بسته شود (شما می توانید کدهای دلخواه دیگری را تعیین کنید).
فایل xml متناظر برای لایه گرافیکی Dialog را به صورت فایل با نام custom.xml می سازیم :



519.jpg

کدهای فایل custom.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"fill_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"fill_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]orientation[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"vertical"[/COLOR] [COLOR=#339933]>[/COLOR]
 
    [COLOR=#339933]<[/COLOR]ImageView
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/image"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_marginRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"5dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
 
    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/text"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"fill_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR] [COLOR=#339933]/>[/COLOR]
 
     [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/dialogButtonOK"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]" Ok "[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_marginTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"5dp"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_marginRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"5dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
 
[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، در آن، یک ImageView برای نمایش عکس، یک TextView برای نمایش متن و یک دکمه (Button) تعریف کرده ایم.

اکنون در فایل java مربوط به Activity که در آن می خواهیم با استفاده از Dialog ، پیام نمایش داده شود، کدهای زیر را می نویسیم (اینکه کجا نوشته شود، بستگی به انتخاب شما دارد، مثلا می توانید یک Button بسازید که پس از اشاره کاربر بر روی آن، این کدها اجرا شده و پیام به کاربر نمایش داده شود) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#666666][I]// custom dialog[/I][/COLOR]
[B]final[/B] [COLOR=#003399]Dialog[/COLOR] dialog [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Dialog[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
dialog.[COLOR=#006633]setContentView[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]custom[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
dialog.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Title..."[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                 
[COLOR=#666666][I]// set the custom dialog components - text, image and button[/I][/COLOR]
TextView text [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]TextView[COLOR=#009900])[/COLOR] dialog.[COLOR=#006633]findViewById[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]text[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
text.[COLOR=#006633]setText[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Android custom dialog example!"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
ImageView image [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]ImageView[COLOR=#009900])[/COLOR] dialog.[COLOR=#006633]findViewById[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]image[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
image.[COLOR=#006633]setImageResource[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                 
[COLOR=#003399]Button[/COLOR] dialogButton [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] dialog.[COLOR=#006633]findViewById[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]dialogButtonOK[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#666666][I]// if button is clicked, close the custom dialog[/I][/COLOR]
dialogButton.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        dialog.[COLOR=#006633]dismiss[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                 
dialog.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
بخش زیر، تعیین کرده است که پس از اشاره بر روی دکمه (Button) موجود در پنجره پیام، چه کدهایی اجرا شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]Button[/COLOR] dialogButton [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] dialog.[COLOR=#006633]findViewById[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]dialogButtonOK[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#666666][I]// if button is clicked, close the custom dialog[/I][/COLOR]
dialogButton.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        dialog.[COLOR=#006633]dismiss[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
کدهایی که برای اجرا تعیین شده است، کدهای زیر می باشند :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]dialog.[COLOR=#006633]dismiss[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
کد بالا برای بستن پنجره پیام می باشد، اما شما می توانید کدهای دلخواه مورد نظر خود را به جای آن بنویسید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش یک پیام در notification bar (یا همان status bar)، در برنامه نویسی اندروید

نمایش یک پیام در notification bar (یا همان status bar)، در برنامه نویسی اندروید

برای نمایش یک پیام در notification bar (یا همان status bar)، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]NotificationCompat.[COLOR=#006633]Builder[/COLOR] mBuilder [COLOR=#339933]=[/COLOR]   [B]new[/B] NotificationCompat.[COLOR=#006633]Builder[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR]
    .[COLOR=#006633]setSmallIcon[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// notification icon[/I][/COLOR]
    .[COLOR=#006633]setContentTitle[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Notification!"[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// title for notification[/I][/COLOR]
    .[COLOR=#006633]setContentText[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"kelidestan.com"[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// message for notification[/I][/COLOR]
    .[COLOR=#006633]setAutoCancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]true[/B][/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR] [COLOR=#666666][I]// clear notification after click[/I][/COLOR]
Intent intent [COLOR=#339933]=[/COLOR] [B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], MainActivity.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
PendingIntent pi [COLOR=#339933]=[/COLOR] PendingIntent.[COLOR=#006633]getActivity[/COLOR][COLOR=#009900]([/COLOR][B]this[/B],[COLOR=#CC66CC]0[/COLOR],intent,Intent.[COLOR=#006633]FLAG_ACTIVITY_NEW_TASK[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
mBuilder.[COLOR=#006633]setContentIntent[/COLOR][COLOR=#009900]([/COLOR]pi[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
NotificationManager mNotificationManager [COLOR=#339933]=[/COLOR]
                [COLOR=#009900]([/COLOR]NotificationManager[COLOR=#009900])[/COLOR] getSystemService[COLOR=#009900]([/COLOR][COLOR=#003399]Context[/COLOR].[COLOR=#006633]NOTIFICATION_SERVICE[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
mNotificationManager.[COLOR=#006633]notify[/COLOR][COLOR=#009900]([/COLOR][COLOR=#CC66CC]0[/COLOR], mBuilder.[COLOR=#006633]build[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه اجرای کدها، نمایش یک پیام در notification bar (یا همان status bar) می باشد :

608.jpg

607.jpg

دقت شود که با اشاره کاربر بر روی notification ، حتی اگر کاربر برنامه اندروید را بسته باشد، برنامه اندروید باز شده و Activity ای که تعیین کرده ایم (در این کدها، Activity با نام MainActivity)، نمایش داده می شود.

با خط زیر از کدها، عکس مربوط به آیکون (icon) نمایش داده شده در notification را تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace].[COLOR=#006633]setSmallIcon[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// notification icon[/I][/COLOR][/FONT]
[/FONT][/COLOR]
با خط زیر از کدها، عنوان (title) نمایش داده شده در notification را تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace].[COLOR=#006633]setContentTitle[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Notification!"[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// title for notification[/I][/COLOR][/FONT]
[/FONT][/COLOR]
با خط زیر از کدها، پیام (متن - message) نمایش داده شده در notification را تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace].[COLOR=#006633]setContentText[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"kelidestan.com"[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#666666][I]// message for notification[/I][/COLOR][/FONT]
[/FONT][/COLOR]
با خط زیر از کدها تعیین کرده ایم که اگر کاربر بر روی notification اشاره کند، notification از notification bar (یا همان status bar) حذف شده و دیگر نمایش داده نشود.
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace].[COLOR=#006633]setAutoCancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]true[/B][/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR] [COLOR=#666666][I]// clear notification after click[/I][/COLOR][/FONT]
[/FONT][/COLOR]
با چند خط زیر از کدها، تعیین کرده ایم که پس از اشاره کاربر بر روی notification ، حتی اگر برنامه اندروید باز نباشد، برنامه باز شده و Activity با نام MainActivity از برنامه اندروید، نمایش داده شود (در صورت دلخواه، نام Activity را به نام مورد نظر خود تغییر بدهید) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Intent intent [COLOR=#339933]=[/COLOR] [B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], MainActivity.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
PendingIntent pi [COLOR=#339933]=[/COLOR] PendingIntent.[COLOR=#006633]getActivity[/COLOR][COLOR=#009900]([/COLOR][B]this[/B],[COLOR=#CC66CC]0[/COLOR],intent,Intent.[COLOR=#006633]FLAG_ACTIVITY_NEW_TASK[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
mBuilder.[COLOR=#006633]setContentIntent[/COLOR][COLOR=#009900]([/COLOR]pi[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با خط زیر از کدها، اعلام کرده ایم که notification ای که طراحی شده است، در notification bar (یا همان status bar) نمایش داده شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]mNotificationManager.[COLOR=#006633]notify[/COLOR][COLOR=#009900]([/COLOR][COLOR=#CC66CC]0[/COLOR], mBuilder.[COLOR=#006633]build[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 
بالا