getActionBar () বাতিল করে দেয়


176

আমার একটা অদ্ভুত সমস্যা হচ্ছে আমি টার্গেটসডকে 13 দিয়ে একটি অ্যাপ তৈরি করছি।

আমার মূল ক্রিয়াকলাপের অনক্রিয়া পদ্ধতিতে আমি getActionBar()আমার অ্যাকশনবার সেটআপ করার জন্য কল করি। অ্যান্ড্রয়েড ৩.২ এমুলেটরটিতে চলার সময় এটি সূক্ষ্ম কাজ করে তবে অ্যান্ড্রয়েড 3.0.০ এবং ৩.১ ব্যবহার করার সময় getActionBar()পদ্ধতিটি বাতিল হয়ে যায়।

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

সমাধান: আমি মনে করি আমি এই সমস্যার সমাধান পেয়েছি। ক্রিয়াকলাপের জন্য একটি বিন্যাস সেট করতে আমি সেট কনটেন্টভিউ ব্যবহার করছিলাম না। পরিবর্তে আমি fragmentTransaction.add(android.R.id.content, mFragment, mTag)ক্রিয়াকলাপে একটি খণ্ড যুক্ত করতে ব্যবহার করছিলাম । এটি ৩.২-এ দুর্দান্ত কাজ করেছে, তবে পূর্ববর্তী মধুচক্র সংস্করণে অ্যাকশন বারটি আপাতত সেট করা থাকে না যদি আপনি onCreate()পদ্ধতিটিতে সেটকন্টেন্টভিউ ব্যবহার না করেন । সুতরাং আমি setContentView()আমার onCreate()পদ্ধতিতে পদ্ধতিটি ব্যবহার করে এবং এটি খালি ফ্রেমলাউট সমেত একটি বিন্যাসের সাথে সরবরাহ করে এটি ঠিক করেছি। আমি এখনও fragmentTransaction.add(android.R.id.content, mFragment, mTag)আগের মতো পদ্ধতিটি ব্যবহার করতে পারি ।

এটি সবচেয়ে সুন্দর সমাধান নয়, তবে এটি কার্যকর হয়।


আপনি অন্য পোস্টের উত্তর দেওয়ার দিকে ইঙ্গিত করেছেন আপনার একটি হলো থিম প্রয়োজন। মনে করবেন না যে আপনি আপনার holo থিমটি কেবলমাত্র একটি v13 রেজ ফোল্ডারে নির্দিষ্ট করেছেন? দুঃখিত যদি এটি খুব সুস্পষ্ট মনে হয়।
পিজেএল

না, এটিও আমার প্রথম চিন্তা ছিল, তবে এটি ঘটনা নয়। যদিও আপনার উত্তর দেওয়ার জন্য ধন্যবাদ।
ক্রিশ্চিয়ান স্কোগসবার্গ

উত্তর:


226

পদ্ধতির getSupportActionBar()পরিবর্তে ব্যবহার করতে পারেন getActionBar()


এখান থেকে এগুলি আমার পক্ষে হয়েছে!
msysmilu

16
ধন্যবাদ, আমি "android.support.v7.app.ActionBarActivity" ব্যবহার করছিলাম তাই এটি আমার জন্য এটি হয়েছিল।
ভেলভাল

1
২ ঘন্টা অনুসন্ধানের পরে! GetSupportActionBar () এবং android.support.v7.app.ActionBarActivity এ পরিবর্তন শেষ পর্যন্ত আমার জন্য এটিকে ঠিক করে দেয়।
ফেসপ্যাল

এটিই সমস্যার সমাধান।
zygimantus

46

আপনি যদি সমর্থন লাইব্রেরি ব্যবহার করছেন

import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

getSupportActionBar()পরিবর্তে ব্যবহার করুনgetActionBar()

* হালনাগাদ:

অ্যাকশনবার্টিভিটি ক্লাসটি এখন হ্রাস করা হয়েছে:

import android.support.v7.app.ActionBarActivity;

আমি ব্যবহার করার পরামর্শ দিচ্ছি:

import android.support.v7.app.AppCompatActivity

এর মধ্যে android.support.v7.app: পরিবর্তে ব্যবহারকে ActionBarActivityঅবমূল্যায়ন করুন android.support.v7.app.AppCompatActivity
এ। পেট্রভ

35

ক্রিয়াকলাপের দৃশ্যটি রেন্ডার করার আগে আপনাকে অ্যাকশনবার হিসাবে উইন্ডো প্রকারের সংজ্ঞা দিতে হবে।

ব্যবহার

requestWindowFeature(Window.FEATURE_ACTION_BAR);

সেটকন্টেন্টভিউ () পদ্ধতি কল করার আগে।


যদি getSupportActionBar () কাজ না করে, তবে এটি একটি
কবজির

35
  1. যদি আপনি android.support.v7.app.appCompatActivity ব্যবহার করছেন

    পাবলিক ক্লাস হোমঅ্যাক্টিভিটি অ্যাপকম্প্যাটএটিভিটি প্রসারিত করে {

তারপরে আপনার android.support.v7.app.ActionBar ব্যবহার করা উচিত

  ActionBar ab = getSupportActionBar();
  1. আপনি যদি android.support.v4.app.FragmentActivity ব্যবহার করছেন

    পাবলিক ক্লাস হোমঅ্যাক্টিভিটি ফ্রেগমেন্ট অ্যাক্টিভিটি প্রসারিত করে {

তারপরে আপনার android.app.ActionBar ব্যবহার করা উচিত

    ActionBar ab = getActionBar();
  1. আপনি যদি android.support.v7.app.ActionBarActivity ব্যবহার করছেন

    পাবলিক ক্লাস হোমঅ্যাক্টিভিটি অ্যাকশনবার অ্যাক্টিভিটি প্রসারিত করে {

আপনার android.support.v7.app.ActionBar ব্যবহার করা উচিত

   ActionBar ab = getSupportActionBar();

দুর্দান্ত উত্তর, বিভ্রান্তি কাটানোর জন্য !!
Sud007

31

আমি উপরের সমস্যাটির মুখোমুখি হয়েছি যেখানে getActionBar()পদ্ধতিটি বাতিল হয়ে যায়। আমি getActionBar()সেটিংস সেট করার পরে কল করছিলাম setContentView()এবং এখনও এটির ফিরে আসছি null

আমি প্রাথমিকভাবে অনুপস্থিত অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলে ন্যূনতম- sdk সংস্করণ সেট করে সমস্যার সমাধান করেছি। <uses-sdk android:minSdkVersion="11" />


4
এই আমাকে এত সময় বাঁচায়! অ্যান্ড্রয়েড এসডিকে ব্লুটুথ চ্যাট উদাহরণ অ্যাপ ব্যবহার করে যে কেউ এই ফিক্সটি ব্যবহার করা প্রয়োজন। অ্যাপ্লিকেশনটির ম্যানিফেস্টটি "অ্যান্ড্রয়েড:" নেমস্পেসটিকে তার মিনিএসডিভি ভার্সন ট্যাগে অন্তর্ভুক্ত করার জন্য অবহেলা করে এবং তাই এটি নিবন্ধভুক্ত হয় না। নেমস্পেস যুক্ত করা অ্যাকশন বারের সন্ধান না পাওয়ার সাথে একটি ত্রুটি স্থির করে। ঝাল, গুগল!
নিক

প্রকৃতপক্ষে আপনার কেবলমাত্র টার্গেটএসডিভি ভার্সন নির্দিষ্ট করার দরকার হতে পারে। আপনি যদি কমপ্যাট লাইব্রেরি ব্যবহার করছেন তবে আপনি নিম্ন minSdkVersion দিয়ে চালাতে পারেন, তবে টার্গেটএসডক ভার্সন আচরণটি নির্ধারণ করে।
উইলিয়াম

গ্রেট !! এই আমি খুঁজছিলাম ছিল।
সুইফটবয়ে

: <ব্যবহারসমূহ-SDK অ্যানড্রইড minSdkVersion = "11" /> আমার সমস্যা ধন্যবাদ মীমাংসিত
মজিদ

27

অ্যাকশনবারে অ্যাপের শিরোনাম পেতে অ্যাপ্লিকেশন বা ক্রিয়াকলাপের থিম প্রয়োজন। আপনি আপনার অ্যাপ্লিকেশন বা ক্রিয়াকলাপ থিম.নোটলাইট হিসাবে স্টাইল করেন নি তা নিশ্চিত করুন।

<application
    android:name="com.xxx.yyy"
    android:debuggable="false"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/Theme.NoTitle"> // remove this line if you have this in your code


<activity
        android:name="com.xxx.yyy.Activity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:theme="@style/Theme.NoTitle"  // remove this line if you have in your code
        android:windowSoftInputMode="adjustResize|stateHidden" > 

19
import android.support.v7.app.AppCompatActivity;

তারপর

extends AppCompatActivity

তারপরে ব্যবহার করুন

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

গুগলের নেভিগেশন ড্রয়ারের উদাহরণে আমার সমস্যাটি সমাধান করে।
ওয়েশি জেং

ভাল সমাধান, তবুও যারা এটি বাস্তবায়ন করবেন তাদের পক্ষে সম্ভবত সম্ভবত সামঞ্জস্যতা ভিত্তিক ত্রুটিগুলি পাবেন। যদি আপনি এটি করে থাকেন তবে আপনার আমদানিগুলি অ্যান্ড্রয়েড.অ্যাপ.ফ্রেগমেন্টটি ট্রান্সজিশনের পরিবর্তে android.support.v7.app.ActionBar এর পরিবর্তে android.support.v4.app.FraamentTransaction পরীক্ষা করে দেখুন
সার্জ আর্দোভিক

18

এই উত্তরটি দেরিতে তবে গুগল থেকে আগত সকলের পক্ষে এটি সহায়ক হতে পারে: আপনাকে ভালভাবে ঘোষণা করার দরকার হতে পারে

<item name="android:windowActionBar">true</item>

আপনার styles.xml। এটি falseডিফল্ট হতে পারে বলে মনে হচ্ছে । আপনার 11 এআইপি বা তারও বেশি হওয়া উচিত।

ডকুমেন্টেশনে আরও বিশদ এখানে পাওয়া যাবে । বিশেষত, উদ্ধৃতি:

টিপ: আপনার যদি কাস্টম ক্রিয়াকলাপের থিম থাকে যাতে আপনি অ্যাকশন বারটি সরাতে চান তবে অ্যান্ড্রয়েড: উইন্ডোঅ্যাকশনবার স্টাইলের সম্পত্তিটিকে মিথ্যাতে সেট করুন। তবে, আপনি যদি থিমটি ব্যবহার করে অ্যাকশন বারটি সরিয়ে ফেলেন, তবে উইন্ডোটি অ্যাকশন বারটিকে একেবারেই মঞ্জুরি দেয় না, সুতরাং আপনি এটি পরে যুক্ত করতে পারবেন না get getActionBar () কলিং বাতিল হয়ে যাবে।


11

আমার একই সমস্যা ছিল এবং সমাধানগুলির মধ্যে একটি ছিল setContentView()কল করার আগে ব্যবহার করা getActionBar()

তবে আরও একটি জিনিস ছিল যা সমস্যার সমাধান করেছিল। অ্যাপ্লিকেশনটি হওয়ার জন্য আমি থিম নির্দিষ্ট করেছি @android:style/Theme.Holo.Light

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.Light" >
    ...
</application>

আমি মনে করি <item name="android:windowActionBar">true</item>এটিতে যে কোনও থিম ব্যবহার করা যেতে পারে।


ধন্যবাদ, এটি আমার পক্ষে কাজ করে। আমার ক্ষেত্রে, getActionBar () পদ্ধতিটিও বাতিল হয়ে গেছে এবং আমি এটি থিমের শৈলীতে পরিবর্তন করে সমাধান করতে পারি H হোল.লাইট। কিছু অন্যান্য থিমের সাথে (যেমন থিম.অ্যাপকম্প্যাট), মনে হচ্ছে অ্যাকশনবারটি সক্রিয় নয়, সুতরাং এর মানটি শূন্য।
হ্যারাকিস

10

এর মূল কারণটি থিমগুলি ব্যবহার করা যা অ্যাকশনবারকে সমর্থন করে না:

ম্যানিফেস্ট ফাইলটিতে আপনার লক্ষ্য ক্রিয়াকলাপ বা অ্যাপ্লিকেশন উপাদানগুলিতে নিম্নলিখিতগুলি যুক্ত করুন (আপনি যদি পুরো অ্যাপ্লিকেশনটির উপরে থিমটি একীকরণ করতে চান)

অ্যাকশন বারকে সমর্থনকারী থিমগুলির উদাহরণ "Theme.AppCompat.Light"বা "Theme.Holo.Light"...

android:theme="@android:style/Theme.Holo.Light"

সমস্ত শৈলীর মধ্যে রাখা ভাল হয় styles.xmlএবং এটি ব্যবহার করে সর্বত্র ব্যবহার করা "@style/themName"যাতে আগেরটি হবে

android:theme="@style/AppTheme"

এবং স্টাইল.এক্সএমএলে নিম্নলিখিতগুলি থাকবে:

 <style name="AppTheme" parent="Theme.AppCompat.Light">

সংকেতগুলি:

  • কিছু থিম রয়েছে যা পুরানো এসডিকে ব্যবহার করা যায় "@android:style/Theme.Holo.Light.DarkActionBar"না যেমন এসডিকে সংস্করণ 14 এর আগে সমর্থিত নয়।
  • আপনার অ্যাপ্লিকেশনটিকে এসডিকে ন্যূনতম নির্দিষ্ট সংস্করণটি সমর্থন করার অনুমতি দেওয়ার জন্য আপনি নীচের <app>উপাদানগুলির নীচে যুক্ত করতে পারেন :

    <uses-sdk android:minSdkVersion="14" />
  • অ্যান্ড্রয়েডস্টুডিওতে ন্যূনতম এসডিকে সংস্করণ নির্দিষ্ট করতে, আপনি অ্যাপ্লিকেশনগুলির গ্রেডল ফাইলটি ব্যবহার করে করতে পারেন।

    android{
      defaultConfig{
        minSdkVersion 14
        targetSdkVersion 21
      }
    }

তবে আমি থিমটি ব্যবহার করি না, তবে 9.3-13 স্তরের সমর্থন করার জন্য আমি কী করব.লাইট.ডর্ক অ্যাকশনবার
সিড

8

আমি এই সমস্যা মধ্যে দৌড়ে। আমি সংস্করণ নম্বরটি যাচাই করছিলাম এবং অ্যাকশন বারটি কেবলমাত্র হানিকম্বের সমান বা সমান হলে সক্রিয় করছিলাম তবে এটি শূন্য হয়ে ফিরে আসছিল। আমি কারণ এবং মূল কারণটি খুঁজে পেয়েছি যে আমি মান-ভি 11 ফোল্ডারটির অধীনে স্টাইল.এক্সএমএলে হলো থিম শৈলী অক্ষম করেছিলাম।


আমি আমার অ্যাপ থিমের মূল থিম হিসাবে হলো থিমটি ব্যবহার করে আমার সমস্যার সমাধান করেছি।
ভারত দোদেজা

7

AndroidManLive.xML এ যান এবং প্রতিস্থাপন করুন

অ্যান্ড্রয়েড থিম = "@ শৈলী / AppTheme"

by 

অ্যান্ড্রয়েড থিম = "@ অ্যানড্রইড: শৈলী / Theme.Holo.Light.DarkActionBar"



4

আমার ক্ষেত্রে, আমার কোডটিতে এটি ছিল যা কার্যকর হয়নি:

@Override
protected void onCreate(Bundle savedInstanceState) {
    context = getApplicationContext();

    requestWindowFeature(Window.FEATURE_ACTION_BAR);

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
}

তারপরে আমি কোডটির ক্রম দিয়ে খেললাম:

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_ACTION_BAR);

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    context = getApplicationContext();
}

এবং এটা কাজ করে!

উপসংহার: অনিক্রেট পদ্ধতিতে আপনি যে উইন্ডোফিচারটি কল করেন তা হ'ল প্রথম জিনিস।


3

আমারো একই ইস্যু ছিল. এটি স্টাইল.এক্সএমএলে অ্যাপ থিমটি চাপিয়ে সমাধান করা হয়েছে

আগে

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

পরে

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">

2

আমি কেবল এটির মধ্যে দৌড়ানোর পরে আমি একটি জিনিস যুক্ত করতে চেয়েছিলাম, আপনি যদি পিতামাতাদের একটি ক্রিয়াকলাপের উপর অ্যাকশনবার () পেতে চেষ্টা করেন তবে তা বাতিল হয়ে যাবে। আমি কোডটি রিফ্যাক্টর চেষ্টা করছি যেখানে আমার ক্রিয়াকলাপ কোনও ক্রিয়াকলাপের ভিতরে রয়েছে এবং অ্যাকশনবার উত্সটিতে কীভাবে তৈরি হয় তার উত্সটি দেখার পরে "ওহ ডু" যেতে আমার বেশ কয়েক মিনিট সময় নেয়।


আপনি কি ক্রিয়াকলাপের গ্রুপগুলির জন্য সমাধান পোস্ট করতে পারেন?
আন্তিয়া

আমি যা মনে করি তা থেকে আমার সমাধানটি হ'ল আমি কোনও ক্রিয়াকলাপগুলি ব্যবহার না করার জন্য আমার কোডটি পুনরায় সংশোধন করেছি। দুঃখিত, আমার কাছে কোড স্নিপেট নেই :(
সি নিক

এটি আসলে দ্রাবক নয়; একটি মন্তব্য আরও। তবে খুব দরকারী!
কাটো

1

আমি এই পরিবর্তনগুলি দ্বারা এটি সমাধান:

  1. প্রকাশের পরিবর্তন android:theme="@android:style/Theme.Holo.Light" >
  2. ক্লাসে যোগ করুন extends ActionBarActivity
  3. ক্লাসে আমদানি যুক্ত করুন import android.support.v7.app.ActionBarActivity

1

অন্যান্য উত্তর যুক্ত করতে:

কল করার আগে আপনি নিশ্চিত হয়েছিলেন যে আপনি কল করেছেন setActionBar()বা setSupportActionBar()আপনার onCreate()পদ্ধতিতে getActionBar():

আপনার ক্রিয়াকলাপ.এক্সএমএলে কিছু টুলবার সংজ্ঞায়িত করুন, তারপরে অনক্রিট () এ:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
// Now you can use the get methods:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

0

আমি জানি যে আমি এই প্রশ্নে পার্টিতে দেরি করেছি (এবং অ্যান্ড্রয়েডে নতুন) তবে আমি এখানে তথ্যটি খুব সহায়ক এবং খুঁজে পেয়েছি এবং আমার মতো অন্যরা আসার ক্ষেত্রে আমি যেমন চাইছি তেমন অ্যাকশনবারের কাজ করার সাথে আমার নিজের প্রচেষ্টাগুলির অনুসন্ধানগুলি যুক্ত করা উচিত বলে আমি মনে করি should সাহায্য খুঁজছি

আমার একটি উইজেট রয়েছে যা উইন্ডো শিরোনামহীন একটি ভাসমান উইন্ডো। আমি একটি শৈলী থিম ব্যবহার বাস্তবায়ন android:windowIsFloating, android:backgroundDimEnabledএবংandroid:windowNoTitle । উইজেটটি বেশ ভাল কাজ করেছে যতক্ষণ না আমি বেশ কয়েকটি তালিকার খণ্ড পৃষ্ঠাগুলি সহ একটি টুকরো পেজার নামে একটি বোতাম যুক্ত করতে চাই এবং অ্যাকশনবারটি ব্যবহার করি। এটি নাল পয়েন্টার ব্যতিক্রম সহ পেজার ক্রিয়াকলাপে ক্রাশ হবে। আমি এটিকে সঙ্কুচিত করে অ্যাকশনবারে নਾਲ হয়ে যাচ্ছি। পূর্ববর্তী লোকদের যারা এই থ্রেডে অবদান রেখেছিল তাদের সন্ধানের পরে আমি আমার থিমটি ম্যানিফেস্ট ফাইল থেকে সরিয়ে দিয়েছি এবং অ্যাকশনবার ভাল কাজ করেছে তবে এখন আমার উইন্ডোটি দীর্ঘস্থায়ী হয়েছে (এটি ফুলস্ক্রিন ছিল) এবং এটির পৃষ্ঠার শিরোনামটি আমি চাইনি।

আরও গবেষণা আমাকে স্টাইলস এবং থিমস এপিআই প্রশিক্ষণ গাইডে নিয়ে গিয়েছিল যা আমাকে সমাধানের দিকে নিয়ে যায়। আমি আবিষ্কার করেছি যে আমি আমার কাস্টম থিমটি ম্যানিফেস্ট ফাইলটিতে স্বতন্ত্র ক্রিয়াকলাপগুলিতে যুক্ত করতে পারছি যখন আমি অ্যাপ্লিকেশনটিতে এটি প্রয়োগ করার আগে। আমার সমস্ত উইন্ডোতে এখন কাঙ্ক্ষিত উপস্থিতি রয়েছে।


0

অ্যাকশনবার্টিভিটি থেকে আপনার ক্রিয়াকলাপ শ্রেণি প্রসারিত করার চেষ্টা করুন। এটি আমার জন্য এটি সমাধান করেছে। নীচের মতো কিছু করুন:

public class MyActivity extends ActionBarActivity
{
  . . .

আমার ক্ষেত্রে ক্লাসটি কেবল ক্রিয়াকলাপ থেকে প্রসারিত হয়েছিল।


0

এটি কিছু লোককে সহায়তাও করতে পারে।

আমার ক্ষেত্রে, এটি কারণ আমি মেনু.এক্সএমএলে কোনও প্রসঙ্গ সংজ্ঞায়িত করেছি না

এটা চেষ্টা কর:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.android.ActionBarActivity">

এর পরিবর্তে:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

0

কমান্ড ক্লিকের মাধ্যমে সোর্স কোডের বাস্তবায়ন পরীক্ষা করুন:

    private void initWindowDecorActionBar() {
    Window window = getWindow();

    // Initializing the window decor can change window feature flags.
    // Make sure that we have the correct set before performing the test below.
    window.getDecorView();

    if (isChild() || !window.hasFeature(Window.FEATURE_ACTION_BAR) || mActionBar != null) {
        return;
    }

    mActionBar = new WindowDecorActionBar(this);
    mActionBar.setDefaultDisplayHomeAsUpEnabled(mEnableDefaultActionBarUp);

    mWindow.setDefaultIcon(mActivityInfo.getIconResource());
    mWindow.setDefaultLogo(mActivityInfo.getLogoResource());
}

requestWindowFeature (Window.FEATURE_ACTION_BAR); অনুরোধ উইন্ডো ফিচার (উইন্ডো.এফইএটিচার_এ্যাকশন_বার) ব্যর্থ হওয়ায় আমার সমস্যাটি সমাধান করুন; কোডটি ওপেন সোর্স ব্যবহার করুন !!


0

android.support.v7.app.ActionBar actionBar = getSupportActionBar();

বেশ দ্রুত কাজ করে


3
যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কীভাবে এবং / বা কেন এটি সমস্যার সমাধান করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করলে উত্তরের দীর্ঘমেয়াদী মান উন্নত হবে।
নিক 3500

0

আমার ক্ষেত্রে আমার AppCompatActivityপরিবর্তে কেবল প্রসারিত করতে হয়েছিলActivity

    supportActionBar?.setDisplayHomeAsUpEnabled(true)

সম্পূর্ণ ক্রিয়াকলাপ উদাহরণ শ্রেণি:

আমদানি android.os.Bundle আমদানি androidx.appcompat.app.appCompatActivity

//class LocationFound : Activity() { <-----Does not seem to work with ActionBar in recent versions
class LocationFound : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_location_found)

        supportActionBar?.setDisplayHomeAsUpEnabled(true)
    } }

সংস্করণে

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