অ্যাকশনবার অ্যাক্টিভিটি কেন অবচিত করা হয়েছিল


121

আমি অ্যান্ড্রয়েড স্টুডিও টাটকা ইনস্টল করেছি এবং আমি প্রসারিত করার জন্য একটি ক্রিয়াকলাপ কোডিং করা শুরু করেছি ActionBarActivityএবং এটি দেখায় যে এটি হ্রাস পেয়েছে। সুতরাং আমি কীভাবে আমার ক্রিয়াকলাপের জন্য অ্যাকশনবার সেট আপ করব। এছাড়াও শুরু করা প্রশিক্ষণ ActionBarActivityরেফারেন্স ছাড়াই এটিকে ব্যবহার করে যে এটি হ্রাস করা হয়েছে।




16
Appcompat-v7-r21.1.0 হিসাবে যুক্তি কিছুটা পরিবর্তন হয়েছে এবং এর শীর্ষে ActionBarActivityএখন AppCompatActivity। আপনার দৃষ্টিকোণ থেকে এই দুজনের মধ্যে কোনও পার্থক্য নেই।
ইউজেন পেচানেক

1
সহায়তা লাইব্রেরি 26.0.0-beta2 বিকাশকারী.অ্যান্ড্রয়েড.
com/sdk

উত্তর:


120

অ্যাকশনবার Toolbarচালু হওয়ার পরে থেকে অবহেলা করা হয়েছে । Toolbarযে কোনও অ্যাকশন বারের 'সুপারসেট' হিসাবে দেখা যেতে পারে। সুতরাং 'পুরাতন' ActionBarএখন একটি উদাহরণ Toolbar। আপনি যদি অনুরূপ কার্যকারিতা চান তবে অবচয় ছাড়াই সতর্কতা ছাড়াই নিম্নলিখিতটি করুন:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
    toolbar.setTitle(R.string.app_name);
    setSupportActionBar(toolbar);
}

আপনাকে Toolbarআপনার লেআউট xML এ সংজ্ঞায়িত করতে হবে :

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>

এই নতুন কার্যকারিতাটি দিয়ে আপনি আপনার নিজস্ব কাস্টম তৈরি করতে পারেন ActionBarএবং অ্যান্ড্রয়েডকে ভারী উত্তোলন করতে দিন। কেবল আপনার নিজস্ব কাস্টম ভিউ তৈরি করুন যা থেকে প্রসারিত Toolbar


এছাড়াও, AppCompatActivityপরিবর্তে আপনার ব্যবহার করা উচিত ActionBarActivity, এটি অ্যাপকম্প্যাট লাইব্রেরির সর্বশেষ সংস্করণে প্রবর্তিত হয়েছিল। সুতরাং গ্রেড আপডেট করতে ভুলবেন না

compile 'com.android.support:appcompat-v7:22.1.1'

9
এটা সোয়াপিং হিসাবে সহজ হিসাবে extends ActionBarActivityসঙ্গে extends AppCompatActivity?
এহতেশ চৌধুরী

9
অভ্যন্তরীণভাবে বেশ কিছু পরিবর্তন আছে, তবে ইন্টারফেসটি অভিন্ন। হ্যাঁ, এটি কেবল কার্যকলাপের ধরণের প্রতিস্থাপনের মতোই সহজ।
এন্ড্রান

61
স্তন্যপান করে যে অ্যান্ড্রয়েড স্টুডিও উইজার্ডটি এখনও অ্যাকশনবার্টিভিটি প্রসারিত করে এবং তারপরে আপনাকে অবহিত করা হয়েছে বলে জানায়। এমনকি তারা কি গুগল অভ্যন্তরীণভাবে যোগাযোগ করে?
ছেলে

পারফেক্ট সলিউশন নয়। অ্যাকশনবারের জন্য আপনার প্রদত্ত উত্তর অ্যাকশনবার অ্যাক্টিভিটির জন্য নয়। আমি @ ড্রয়েডমাইন্ড সলিউশন
শব্বির ধনগোট

দুর্দান্ত, আরও কাজ আবার। প্রত্যেককে টুকরোটি ব্যবহার করতে উত্সাহিত করার জন্য তাদের নকশা হিসাবে একই। গুগলের ডিজাইনের নীতিগুলি একই সংস্থায় 10 জন লোক কাজ করা সংস্থাগুলির জন্য দুর্দান্ত।
Muz


6

এই উত্তরটি ত্রুটি বার্তা নির্মূল করার একটি সহজ উপায় দেয়। আপনি অন্যের যোগ হিসাবে দেখতে পারেন।

আমরা যখন পিতা বা মাতা ভ্রমণ শ্রেণী পরিবর্তন করুন: ActionBarActivityথেকে AppCompatActivityত্রুটির বার্তা অদৃশ্য হয়ে যাবে।

আপনি আরও তথ্যের জন্য এখানে ক্লিক করতে পারেন ।


1
এটি কি অন্য কারও কাছে যুক্ত হওয়ার মতো মনে হচ্ছে?
নোহ হেরন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.