به نام خدا
سلام دوستان همیار اندروید
در این بخش از آموزش همیار اندروید میخایم با هم یک منو درست کنیم
منویی که با کلیک زدن بر روی آن باز بشه و آیتم های اون به نمایش در بیاد
و با زدن هر آیتم یک کارانجام بشه
قدم اول
ابتدا باید یک صفحه مخصوص منو رو ایجاد کنیم از طریق آدرس زیر
ابتدا روی 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 مانند دو آیتم قبلی تکمیل میشه
تصویر خروجی برنامه رو میتونید در پایین ببینید
امیدوارم که از این آموزش استفاده مفید رو برده باشید
به امید موفقیت روز افزون