همیار اندروید
همیار اندروید
همیار اندروید
نه
بله
منوی وبسایت
حساب کاربری

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

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

منوی وبسایت
حساب کاربری

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

آموزش ساخت Menu در برنامه نویسی اندروید
نوع هزینه
شرکت کنندگان
دریافت دسترسی
مشخصات این آموزش
موضوعات مرتبط
زبان برنامه‌نویسی
Java   ,   XML
نوع قسمت‌ها
محتوای ارائه شده
متن   ,   تصویر
مهارت های مورد نیاز
وضعیت انتشار
سطح آموزش
آخرین آپدیت
یادگیری این آموزش

به نام خدا

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

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

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

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

 

 

قدم اول

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

ابتدا روی 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/t170
لینک کوتاه این آموزش برای انتشار در شبکه های اجتماعی
نظرات این آموزش
ابتدا باید وارد حساب کاربری خود شوید ، تا بتوانید برای این آموزش نظری ارسال کنید
هنوز نظری برای این آموزش ثبت نشده است
کپی برداری از محتوا و دیگر منابع اختصاصی به هر نحو غیر مجاز است. حتی با ذکر منبع. در صورت تخلف پیگرد قانونی به همراه خواهد داشت.
Copyright © 2020 , www.HamyarRoid.com , www.HamyarAndroid.com , Terms , Sitemap
همیار اندروید توسط سون هاست میزبانی می شود و دارای ترافیک نیم بها می باشد
خلـــق هـمیـار انـدرویــد با
logo-samandehi