آموزش کار با منو (menu) در اندروید استودیو

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

در Android ، منوی گزینه ها مجموعه اصلی موارد منو برای یک فعالیت است و اجرای عملی که تأثیر جهانی بر برنامه دارد ، مانند تنظیمات ، جستجو و غیره مفید است.
در زیر نمایش تصویری استفاده از منوی گزینه ها در برنامه های اندرویدی ما است.
 
آموزش منو
 
با استفاده از منوی گزینه ها ، می توان چندین کار و گزینه های دیگر را که مربوط به فعالیت فعلی ما است ، ترکیب کرد. ما می توانیم موارد مربوط به فهرست گزینه ها را از طریق کلاس فعالیت یا Fragment تعریف کنیم.
در صورت ، اگر مواردی را برای منوی گزینه ها در هر دو فعالیت یا قطعه تعریف کنیم ، آن موارد در UI ترکیب و نمایش می شوند.
منوی گزینه های Android را در پرونده XML ایجاد کنید
در Android برای تعریف منوی گزینه ها ، باید یک فهرست پوشه جدید را در داخل فهرست منابع پروژه خود (res / menu /) ایجاد کنیم و یک پرونده جدید XML (menu_example) اضافه کنیم تا منو را بسازیم.
 
کد های menu_example.xml
 

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/mail"
        android:icon="@drawable/ic_mail"
        android:title="@string/mail" />
    <item android:id="@+id/upload"
        android:icon="@drawable/ic_upload"
        android:title="@string/upload"
        android:showAsAction="ifRoom" />
    <item android:id="@+id/share"
        android:icon="@drawable/ic_share"
        android:title="@string/share" />
</menu>

منوی گزینه های Android را از یک فعالیت بارگیری کنید
برای مشخص کردن منوی گزینه ها برای یک فعالیت ، ما باید از روش onCreateOptionsMenu () نادیده بگیریم و منبع منوی تعریف شده را با استفاده از MenuInflater.inflate () مانند تصویر زیر بارگذاری کنیم.

@Override
public void onCreateOptionsMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_example, menu);
}

اگر کد بالا را مشاهده کردید ، با استفاده از روش MenuInflater.inflate () به شکل R.menu.menu_file_name از منوی خود تماس می گیریم. در اینجا نام پرونده xml ما menu_example.xml است بنابراین از نام پرونده menu_example استفاده کردیم.
منوی گزینه های Android را کنترل کنید رویدادها را کلیک کنید
در اندرویدی ، ما می توانیم با استفاده از روش رویداد onOptionsItemSelected () رویدادهای کلیک بر روی گزینه menu را انتخاب کنیم.
در زیر مثال استفاده از رویداد کلیک بر روی گزینه منو با استفاده از onOptionsItemSelected () است.
 

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.mail:
            // do something
            return true;
        case R.id.share:
            // do something
            return true;
        default:
            return super.onContextItemSelected(item);
    }
}

 
در زیر مثالی از اجرای منوی گزینه ها در برنامه اندرویدی آورده شده است.
با استفاده از استودیوی android یک برنامه جدید اندرویدی ایجاد کرده و نام خود را به عنوان OptionsMenu بگذارید. در صورت عدم اطلاع از ایجاد یک برنامه در استودیوی اندرویدی ، این مقاله را ببینید Android Hello World World App.
در اندیشه ، برای تعریف منوی گزینه ها ، باید یک فهرست پوشه جدید در داخل فهرست منابع پروژه خود (res / menu /) ایجاد کنیم و یک فایل جدید XML (options_menu.xml) برای ساختن این منو اضافه کنیم.
اکنون پرونده xml (options_menu.xml) تازه ایجاد شده را باز کنید و مانند تصویر زیر کد بنویسید.
options_menu.xml
 

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/search_item"
        android:title="جستوجو" />
    <item android:id="@+id/upload_item"
        android:title="دانلود" />
    <item android:id="@+id/copy_item"
        android:title="کپی" />
    <item android:id="@+id/print_item"
        android:title="درباره ما" />
    <item android:id="@+id/share_item"
        android:title="ارسال برنامه" />
    <item android:id="@+id/bookmark_item"
        android:title="خروج" />
</menu>

کد های MainActivity.java

package com.tutlane.optionsmenu;
import android.support.v7.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.options_menu, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Toast.makeText(this, "Selected Item: " +item.getTitle(), Toast.LENGTH_SHORT).show();
        switch (item.getItemId()) {
            case R.id.search_item:
               // do your code
                return true;
            case R.id.upload_item:
                // do your code
                return true;
            case R.id.copy_item:
                // do your code
                return true;
            case R.id.print_item:
                // do your code
                return true;
            case R.id.share_item:
                // do your code
                return true;
            case R.id.bookmark_item:
                // do your code
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}

 
اینم از آموزش منو خیلی آسون بود مگه نه ؟؟ .تمام شد برنامه را اجرا کنید و نتیجه را ببینید.سوال یا مشکل داشتید بپرسید

مطلب مفیدی برای شما بود ؟ پس به اشتراک بگذارید برای دوستانتان

codesrcReza

109 مطلب منتشر شده

درباره این مطلب نظر دهید !