ফিগার ৪. Gmail এ আপ বাটন
আপনার অ্যাপের মধ্যে যে সকল স্ক্রিন আছে তা আপনার অ্যাপের প্রধান প্রবেশ পথ নয় (একটিভিটি যা হোম স্ক্রিন নয়) একশন বারের Up বাটন প্রেস করে, ব্যবহারকারীদের অ্যাপ এর হায়ারারকিতে লজিক্যাল প্যারেন্ট স্ক্রিনে নেভিগেট করার জন্য একটা উপায় দেওয়া উচিত।
যখন অ্যান্ড্রয়েড ৪.১ (API level 16) বা এর চেয়ে উন্নত সংস্করনে রান করে অথবা সাপোর্ট লাইব্রেরী থেকে ActionBarActivity ব্যবহার করা হয়, পারফর্ম করা Up নেভিগেশন শুধুমাত্র চায় যে আপনি মেনিফেস্ট ফাইলে প্যারেন্ট একটিভিটি ডিক্লেয়ার করবেন এবং একশন বারের জন্য Up বাটন সক্রিয় করবেন।
উদাহরন: এখানে আপনি মেনিফেস্টে একটি একটিভিটির প্যারেন্ট ডিক্লেয়ার করতে পারেন:
For example, here's how you can declare an activity's parent in the manifest:<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
android:name="com.example.myfirstapp.MainActivity" ...>
...
</activity>
<!-- A child of the main activity -->
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
তারপর setDisplayHomeAsUpEnabled()কে কল করার মাধ্যমে Up বাটন হিসাবে অ্যাপ আইকনকে সক্রিয় করতে পারেন:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_displaymessage);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// If your minSdkVersion is 11 or higher, instead use:
// getActionBar().setDisplayHomeAsUpEnabled(true);
}
কারন সিস্টেমটি এখন জানে যে DisplayMessageActivity জন্য MainActivity হচ্ছে প্যারেন্ট একটিভিটি, যখন ব্যবহারকারী Up বাটন প্রেস করবে, সিস্টেমটি প্যারেন্ট একটিভিটিতে সঠিকভাবে নেভিগেশন করবে-আপনার Up বাটনের ইভেন্টে কোন হস্তক্ষেপ করার দরকার নেই।
আপ নেভিগেশন সম্পর্কে আরও তথ্য জানতে , নেভিগেশন প্রদান করা অধ্যায়টি দেখুন।