বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

একশন বারে সার্চ ভিউ যোগ করা

একশন বারে একটি SearchView widget (উইডজিট) যোগ করতে, আপনার প্রজেক্টে res/menu/options_menu.xml নামে একটি ফাইল তৈরী করুন এবং ফাইলে নিচের কোডগুলি যোগ করুন। এই কোড নির্ধারণ করে কীভাবে সার্চ আইটেম তৈরী করতে হয়, যেমন ব্যবহার করতে আইকন এবং আইটেমের টাইটেল। collapseActionView এট্রিবিউট আপনার SearchView কে সমগ্র একশন বার গ্রহণ করতে সম্প্রসারণ করতে দেয় এবং একটি সাধারণ একশনবার আইটেমে নামিয়ে আনতে দেয় যখন এটার কোন ব্যবহার থাকে না। হ্যান্ডসেট ডিভাইসে সীমিত একশন বার স্পেস থাকার কারনে, একটি উৎকৃষ্ট ইউজার এক্সপেরিয়েন্স দেয়ার জন্য collapsibleActionView এট্রিবিউট ব্যবহার করাকে সুপারিশ করা হয়।

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/search"
          android:title="@string/search_title"
          android:icon="@drawable/ic_search"
          android:showAsAction="collapseActionView|ifRoom"
          android:actionViewClass="android.widget.SearchView" />
</menu>

নোট: আপনার যদি ইতিমধ্যে আপনার মেনু আইটেমের জন্য একটি বিদ্যমান XML ফাইল থাকে, পরিবর্তে আপনি ওই ফাইলে < item> এলিমেন্ট যোগ করতে পারেন। একশন বারে SearchView প্রদর্শন করতে, আপনার একটিভিটির onCreateOptionsMenu()পদ্ধতির মধ্যে XML মেনু রিসোর্স (res/menu/options_menu.xml) স্ফীত করুন:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options_menu, menu);

    return true;
}

আপনি যদি আপনার অ্যাপ এখন রান করেন, SearchView আপনার অ্যাপের একশন বারে দৃশ্যমান হবে, কিন্তু এটা ক্রিয়াশিল নয়। এখন আপনাকে নির্ধারণ করতে হবে কীভাবে SearchView আচরণ করবে।