سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

کار با تب منو (Tab Menu) در زامارین
1395/12/18

حلقه های تکرار در ++C
1395/11/20

اکشن بار در زامارین
1395/11/13

معرفی وب سرویس ها در زامارین
1395/11/12

عملگرها در زبان ++C
1395/11/06

کار با منوی زمینه (ContextMenu ) در اندروید


رضا نقی لو 1393/09/20

به نام خدا،در این آموزش می خواهیم با ContextMenu در برنامه نویسی اندروید کار کنیم، با استفاده از منو زمینه یا ContextMenu که میتونیم به برنامه ای که طراحی میکنم امکاناتی اضافه که به سرعت قابل دسترسی باشه.به عنوان مثال در این جلسه ما یک لیست ویو داریم که نام مخاطب های ما رو نمایش میده ،ما با استفاده از ContextMenu  میتونیم به اون ها امکاناتی از قبیل برقراری تماس و یا ارسال پیامک و یا حذف و افزودن مخاطب اضافه کنیم.زمانی که ب روی یکی از ایتم ها لیست ویو به صورت طولانی کلیک میشه ContextMenu به نمایش در میاد.در این جلسه به صورت کامل با ContextMenu  آشنا میشیم.

 

برای شروع کار یک پروژه جدید ایجا میکنیم و اسمش رو ContextMenu منو قرارد میدیم،برروی لایه برنامه یک لیست ویو قرار میدیم(برای آشنایی بیشتر با ایجاد لیست ویو به اموزش های جلسه 8 و 36 مراجعه کنید)بعد از تکمیل کردن لایه سراغ فایل MainActivity.java میریم و کدهای جاوای برنامه رو مینویسیم.(کدهای کامل بخش MainActivity).

 package com.appinapps.contextmenu;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity { 

//معرفی لیست ویو
ListView listView1; 
//ایجاد یک رشته و مقدار دهی اون
String contacts[]={"علی","رضا","ناصر","مراد","جواد"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
//معرفی لیست ویو از لایه
listView1=(ListView)findViewById(R.id.listView1); 
//ایجاد یک ارایه برای گرفتن اطلاعات از استرینگ و لیست کردن اون ها
ArrayAdapter<String> adapter=new  ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contacts); 
listView1.setAdapter(adapter); 

// ثبت لیست ویو برای نمایش کانتکس منو 
registerForContextMenu(listView1); 


} 
@Override //ایجاد یک کانتکست منو
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo  menuInfo) 
{ 
super.onCreateContextMenu(menu, v, menuInfo); 

//معرفی یک عنوان برای منو
menu.setHeaderTitle("انتخاب عملیات"); 
//معرفی عملیات های مختلف
menu.add(0, v.getId(), 0, "تماس"); 
menu.add(0, v.getId(), 0, "پیامک");
} 
@Override //ایجاد یک رویداد کلیک برای ایتم های منو
public boolean onContextItemSelected(MenuItem item){ 
if(item.getTitle()=="تماس"){ 
Toast.makeText(getApplicationContext(),"calling code",Toast.LENGTH_LONG).show(); 
} 
else if(item.getTitle()=="پیامک"){ 
Toast.makeText(getApplicationContext(),"sending sms  code",Toast.LENGTH_LONG).show(); 
}else{ 
return false; 
} 
return true; 
} 
} 

با استفاده از registerForContextMenu ما لیست ویو منو رو برای برقراری ارتباط با کانتکس منو اماده میکنیم.با استفاده از رویداد onCreateContextMenu شروع به ساخت منوی زمینه میکنیم و براش ایتم تعریف میکنیم.دستور menu.add برای منوی ما ایتم معرفی میکنه این ایتم ها میتونن به صورت groupId وitemId و Title معرفی کنیم تا در هنگام ایجاد یک رویداد مثل کلیک از اون ها استفاده کینم.ما در اینجا از Title  استفاده میکینم.رویداد onContextItemSelected برای ایتم های منو قابلیت کلیک ایجاد میکنه تا وقتی روی هرکدوم از ایتم ها کلیک شد عملیاتی رو انجام بدیم.برای اشنایی با دستورات شرطی مثل if ,else از این اموزش استفاده کنید.

سورس کامل فایل اموزشی به صورت رایگان در فایل ضمیمه قرار گرفت،امیدوارم از این آموزش اذت برده باشد و بتونید ازش استفاده کنید،موفق باشد.

فایلهای ضمیمه
توجه! برای مشاهده فایلهای ضمیمه با ید وارد سایت شوید
درباره نویسنده
admin2
رضا نقی لو
androiddev60@gmail.com
نظرات شما
نظر جدید