همیار اندروید
همیار اندروید
همیار اندروید
همیار اندروید
نه
بله
منوی وبسایت
جستجوی پیشرفته صفحه اصلی اپلیکیشن های ما
حساب کاربری
منوی وبسایت
حساب کاربری

همیار اندروید

مرجــع تخصـصــی توسـعــه انــدرویــد

منوی وبسایت
جستجوی پیشرفته اپلیکیشن های ما
حساب کاربری
صفحه اصلی
آموزش
آموزش ساخت Menu در برنامه ...

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

آموزش ساخت Menu در برنامه نویسی اندروید
مشخصات این آموزش
موضوعات مرتبط
Menu
زبان برنامه‌نویسی
Java  ,  XML
نوع قسمت‌ها
مبحث تک قسمتی
محتوای ارائه شده
متن  ,  تصویر
مهارت های مورد نیاز
Android Studio
وضعیت انتشار
به پایان رسیده
سطح آموزش
مبتدی
انتشار
1399-02-12 , 03:59
آخرین آپدیت
1399-02-12 , 04:14
یادگیری این آموزش

به نام خدا

سلام دوستان همیار اندروید

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

منویی که با کلیک زدن بر روی آن باز بشه و آیتم های اون به نمایش در بیاد 

و با زدن هر آیتم یک کارانجام بشه

 

 

قدم اول

ابتدا باید یک صفحه مخصوص منو رو ایجاد کنیم از طریق آدرس زیر

ابتدا روی res کلیک راست میکنیم بعد New و بعد Android Resource file را کلیک میکنیم

بعد داخل کادر باز شده ، داخل فیلد file name اسم منو را می نویسیم که من اسمش رو my_menu گذاشتم

و بعد داخل فیلد Resource Type گزینه menu را انتخاب می کنیم و بعد Ok را میزنیم

 

 

قدم دوم

داخل صفحه my_menu که در بالا ایجادش کردیم باید آیتم ها یا همون گزینه های منو را بنویسیم

که من سه تا آیتم مانند کد پایین نوشتم

my_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/message"
        android:title="پیام ها"
        android:onClick="message"/>

    <item
        android:id="@+id/contact"
        android:title="مخاطبین"
        android:onClick="contact"/>

    <item
        android:id="@+id/setting"
        android:title="تنظیمات"
        android:onClick="setting"/>


</menu>

همانطور که در بالا میبینید من سه تا آیتم به منو اضافه کردم تنظیمات ، مخاطبین و پیام ها که در پایین یکیشون رو 

براتون توضیح میدم و همه مثل هم تکمیل میشن

خط 5

آیدی مربوط به آیتم را مینویسم و هر چیزی که دوست دارین میتونید برای آیدی بنویسید

خط 6

اسمی که قرار است داخل منو به نمایش در بیاد رو مینویسیم

خط 7

خاصیت کلیک خوری بهش میدم 

 

 

قدم سوم

نوشتن کدهای java در کلاس مورد نظر 

که کدها رو من به شرح زیر نوشتم که در پایین کدها خط به خط براتون توضیح میدم

MainActivity.java

package com.hamyarandroid.menu;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.my_menu, menu);
        return true;
    }

    public boolean message (MenuItem item){
        Toast.makeText(MainActivity.this,"پیام ها",Toast.LENGTH_SHORT).show();
        return true;

    }

    public boolean contact (MenuItem item){
        Toast.makeText(MainActivity.this,"مخاطبین",Toast.LENGTH_SHORT).show();
        return true;

    }

    public boolean setting (MenuItem item){
        Toast.makeText(MainActivity.this,"تنظیمات",Toast.LENGTH_SHORT).show();
        return true;

    }
    
}

خط های 20 تا 24

اومدم و menu را به Activity معرفی کردم

و کار معرفی را از طریق Inflater انجام دادم

خط های 26 تا 30

اومدم و آیتم message را صدا زدم و بهش گفتم وقتی کلیک خوردی عملیات خط 27

که همون Toast هستش رو برای من انجام بده در اصل من میتونم به جای Toast

بهش بگم برو به صفحه پیام ها ولی چون نخواستم آموزش طول بکشه و طولانی بشه

فعلا گفتم یه پیام برای من به نمایش در بیار

خط های 32 تا 36

مانند آیتم message تکمیل میشه اما برای آیتم contact

خط های 38 تا 42

برای آیتم setting مانند دو آیتم قبلی تکمیل میشه

 

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

 

 

 

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

به امید موفقیت روز افزون

HRoid.ir/tutorial170
لینک کوتاه این آموزش برای انتشار در شبکه های اجتماعی

کپی برداری از محتوا و دیگر منابع اختصاصی به هر نحو غیر مجاز است. حتی با ذکر منبع. در صورت تخلف پیگرد قانونی به همراه خواهد داشت.
Copyright © 2021 , www.HamyarAndroid.com , AboutUs , TeamUs , ContactUs , TermsUs , Sitemap
خلـــق هـمیـار انـدرویــد با
logo-samandehi