Android त्रुटि [अशक्त ऑब्जेक्ट संदर्भ पर वर्चुअल विधि 'void android.app.ActionBar' को लागू करने का प्रयास करें]


97

मेरे पास एक कोड मॉड्यूल है जो नेविगेशन ड्रॉअर के साथ व्यूप्ले को लागू करता है, हालांकि, जब मैं कोड चलाता हूं तो मुझे निम्नलिखित त्रुटि मिलती है

01-26 09:20:02.958: D/AndroidRuntime(18779): Shutting down VM
01-26 09:20:02.959: E/AndroidRuntime(18779): FATAL EXCEPTION: main
01-26 09:20:02.959: E/AndroidRuntime(18779): Process: com.example.tabwithslidingdrawer, PID: 18779
01-26 09:20:02.959: E/AndroidRuntime(18779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabwithslidingdrawer/com.example.tabwithslidingdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.access$800(ActivityThread.java:148)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.os.Handler.dispatchMessage(Handler.java:102)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.os.Looper.loop(Looper.java:135)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.main(ActivityThread.java:5312)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at java.lang.reflect.Method.invoke(Native Method)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at java.lang.reflect.Method.invoke(Method.java:372)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
01-26 09:20:02.959: E/AndroidRuntime(18779): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
01-26 09:20:02.959: E/AndroidRuntime(18779):    at com.example.tabwithslidingdrawer.MainActivity.onCreate(MainActivity.java:95)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.Activity.performCreate(Activity.java:5953)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1128)
01-26 09:20:02.959: E/AndroidRuntime(18779):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
01-26 09:20:02.959: E/AndroidRuntime(18779):    ... 10 more
09:20:02.959: E/AndroidRuntime(18779): Caused by:
java.lang.NullPointerException: Attempt to invoke virtual method 'void
android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null
object reference 01-26 09:20:02.959: E/AndroidRuntime(18779):     at
com.example.tabwithslidingdrawer.MainActivity.onCreate(MainActivity.java:95)

इस लाइन को इंगित करता है

// enabling action bar app icon and behaving it as a toggle button
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

संपूर्ण कोड http://pastebin.com/u1K72fr7

मेरी अभिव्यक्ति

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tabwithslidingdrawer"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.Tabwithpager" >
        <activity
            android:name="com.example.tabwithslidingdrawer.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

एंड्रॉयड: विषय = "@ शैली / Theme.Tabwithpager"

कोड http://pastebin.com/EFQLzRej

================================================== ================ संपादित करें / अद्यतन करें:

मैंने इससे क्या सीखा

जब भी ऐसी कोई त्रुटि होती है

1. जांचें कि किस तरह की गतिविधि का उपयोग किया जा रहा है, क्या यह एक सरल android.app गतिविधि या एक AppCompatActivity या एक ActionBarActivity और इतने पर है।

2. जांचें कि क्या आपकी गतिविधि का प्रकार जो बढ़ाया गया है, वह हमवतन श्रेणी के अंतर्गत आता है

उदाहरण android.app आधारित गतिविधि / फ्रैगमेंट गैर appCompat प्रकार हैं, जबकि android.support.v4.app.Fragment या android.support.v4.app.ActivityCompat appCompat आधारित हैं

अगर यह appCompat के अंतर्गत आता है, तो हम android.app प्रकारों के लिए getSupportActionBar () का उपयोग करते हैं, हम getActionBar () का उपयोग कर सकते हैं

3. प्रकट फ़ाइल में प्रश्न में गतिविधि के लिए लागू विषय की जाँच करें

उदाहरण: मैनिफ़ेस्ट फ़ाइल में यदि थीम लागू की गई है, तो कहें: Android: theme = "@ android: style / Theme.Holo.Dialog" getActionBar () काम करेगा

लेकिन अगर मेनिफेस्ट में गतिविधि के लिए लागू किया गया विषय Android के अनुसार है: theme = "@ style / Theme.AppCompat.Light" तो आपको getSupportActionBar () का उपयोग करना होगा


3
आप कोशिश करेंगे getSupportActionbar()?
किंगफिशर फुओक

मैं अपने कोड में पहले से ही GetSupportActionbar का उपयोग कर रहा हूं
ViVekH

क्या आपने ऐप कॉम्पिटिटर थीम का उपयोग किया था आगे की मदद के लिए आपको अपनी गतिविधि घोषणा के साथ अपने घोषणापत्र को पोस्ट करना चाहिए।
किंगफिशर फुओक

आपको अपना कोड फिर से देखना चाहिए। मैं supportActionBarआपके विषय के साथ (शून्य नहीं) प्राप्त कर सकता हूं । आप सभी की जगह किया था getActionBarके साथ getSupportActionBar? 1 और बात, आपको अपनी नई त्रुटि लॉग को अपडेट करना चाहिए।
किंगफिशर फुओक

1
मैंने आपके कोड को देखा। वास्तव में, आप अभी भी getActionBar()अपने में उपयोग करते हैं MainActivity... इसे जांचें और इसे बदलें getSupportActionBar
किंगफिशर फुओक

जवाबों:


151

आपका कोड इस पर फेंक रहा है com.example.tabwithslidingdrawer.MainActivity.onCreate(MainActivity.java:95):

        // enabling action bar app icon and behaving it as toggle button
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

समस्या बहुत सरल है- आपकी Activityनई से विरासत में मिली है android.support.v7.app.ActionBarActivity। आपको getSupportActionBar()इसके बजाय कॉल का उपयोग करना चाहिए getActionBar()

यदि आप अपने कोड की लाइन 65 के ऊपर देखते हैं, तो आप देखेंगे कि आप पहले से ही ऐसा कर रहे हैं:

        actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        // TODO: Remove the redundant calls to getSupportActionBar()
        //       and use variable actionBar instead
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

और फिर नीचे पंक्ति 87 के आसपास ऐसा लगता है कि आप उसी का पता लगा रहे हैं:

        getSupportActionBar().setTitle(
                        Html.fromHtml("<font color=\"black\">" + mTitle + " - "
                                        + menutitles[0] + "</font>"));
        // getActionBar().setTitle(mTitle +menutitles[0]);

ध्यान दें कि आपने कैसी टिप्पणी की है getActionBar()


8
बस एक नोट: के android.support.v7.app.ActionBarActivityपक्ष में पदावनत किया गया है android.support.v7.app.AppCompatActivity। लेकिन मुद्दा वही है।
फनटाइकल

1
एक टुकड़े के अंदर, यहाँ
jacktrades

29

यदि कोई भी android.app.ActionBar और android.app.Activity का उपयोग करना चाहता है, तो आपको style.xml में ऐप थीम बदलनी चाहिए :

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">

समस्या यह है कि आप AppCompat विषय का उपयोग कर सकते हैं ।

दूसरी ओर, यदि आप android.support.v7.app.ActionBar का उपयोग करना चाहते हैं और आप AppCompatActivity के साथ अपनी गतिविधि का विस्तार करते हैं, तो आपको इस समस्या से बचने के लिए AppCompat विषय का उपयोग करना होगा , उदाहरण के लिए:

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

उम्मीद है की यह मदद करेगा।


आप इस उत्तर के रूप में के AppCompatActivityबजाय से विस्तार कर सकते हैं । Activity
कीथ

ज़रूर @Keith, यदि आप AppCompat विषय का उपयोग करना चाहते हैं, तो आपको AppCompatActivity का उपयोग करना होगा अन्यथा आपको समान असंगति की समस्या होगी।
क्रुबियो

@ क्रूबियो धन्यवाद!
कुमारेश बाबू NS

18

जब आप appcompatActivity का विस्तार करते हैं तो उपयोग करें

this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);

और जब आप ActionBar का विस्तार करते हैं तब उपयोग करें

this.getActionBar().setDisplayHomeAsUpEnabled(true);

टूलबार / एक्शनबार को शुरू करने के बाद ऑनक्रीट में इस फ़ंक्शन को कॉल करना न भूलें


12

मुझे लगता है कि आप जो करना चाहते हैं वह गेटअक्टिविटी () है। उदाहरण के लिए:

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

यह आपको नए समर्थन पुस्तकालयों के साथ करने की आवश्यकता है। AppCompatActivity ने ActionBarActivity को बदल दिया है।


7

यहां जांचने की कोशिश करें

Res >> मान >> स्टाइल। xml

सुनिश्चित करें कि इस तरह का कोई कोड नहीं है

<item name="windowActionBar">false</item>

यदि इस तरह के कोड हैं, तो आप थोड़ी देर के लिए अक्षम कर सकते हैं, या इसे मिटा सकते हैं


याद दिलाने के लिए धन्यवाद!! : DI ने भी अंदर छोड़ दिया <item name="windowNoTitle">true</item>, जिसे हटाना पड़ा।
गुज्जी

मेरे लिए, जो काम किया था उसे AndroidManifest.xml पर टैग android:theme="@style/AppTheme.NoActionBar"से हटा दिया गया था<avticity>
स्माइली कार्रील्हो

4

AppCompatActivity का उपयोग करते समय कॉल करना होगा

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

इससे पहले getSupportActionBar()

public class PageActivity extends AppCompatActivity {
     @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_item);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        this.getSupportActionBar().setDisplayHomeAsUpEnabled(false);

    }
}

2

अप बटन आमतौर पर निम्न-स्तरीय गतिविधियों के लिए सक्रिय होता है। आपके प्रकट रूप में मुझे केवल MainActivity दिखाई देती है। मुझे नहीं लगता कि यह मुख्य गतिविधि के लिए अप बटन को सक्रिय करने के लिए समझ में आता है। एक गतिविधि बनाएँ, फिर मेनिफेस्ट में parentActivityName विशेषता जोड़ें। फिर गतिविधि की ऑनक्रिट विधि पर अप बटन को सक्रिय करें।
यह मदद करनी चाहिए।
https://developer.android.com/training/appbar/up-action.html


2

मेरे मामले styles.xmlमें गलत पैरेंट विषय सेट होने के कारण , अर्थात NoActionBarपाठ्यक्रम getSupportActionbar()का विषय शून्य है:

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

इसे कुछ और के लिए बदल दिया यह तय:

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

2

आशा है कि यह काम करेगा, मेरा कोड ठीक काम करता है

Toolbar toolbar = findViewById(R.id.toolbar1);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setTitle("");

1

अपनी गतिविधि में इस पंक्ति में:

super.onCreate(savedInstanceState);
setContentView(R.layout.Activity_Main);

इसे इस्तेमाल करो:

super.onCreate(savedInstanceState);
setContentView(R.layout.*);

* आपकी गतिविधि है


1

मेरे मामले में मेरे पास एक ही त्रुटि थी लेकिन मेरी गलती यह थी कि मैंने अपना टूलबार घोषित नहीं किया।

इसलिए, इससे पहले कि मैं getSupportActionBar का उपयोग करूं, मुझे अपना टूलबार ढूंढना पड़ा और एक्शनबार सेट करना पड़ा

    appbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(appbar);

    getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_nav_menu);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

1

मुझे पता है कि यह सवाल कुछ पुराना है। लेकिन यह इस समस्या को प्रस्तुत करने वाले कई लोगों की मदद कर सकता है।

इस समस्या को हल करने के लिए, जाँच करें कि कहीं कोई अशक्तता तो नहीं है। फिर संबंधित विन्यास लागू करें:

if(getSupportActionBar() != null){
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 getSupportActionBar().setHomeButtonEnabled(true);
}

1

यदि आप android.app.ActionBar और android.app.Activity का उपयोग कर रहे हैं, तो आपको एप्लिकेशन टैग में ऐप थीम बदलनी चाहिए:

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

1

यदि आप इस त्रुटि का सामना करते हैं

"java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle (java.lang.CharSequence)' on a null object reference. "

महज प्रयोग करें

setSupportActionBar (toolbar). 

0

किसी और के लिए, जिसके पास एक बेसएक्टिविटी है, और एक बच्चा जो इससे फैलता है, यह सुनिश्चित करें कि कुछ भी करने से पहले सुपर.ऑन्रीट () को पहले कहा जाता है। यदि आप Super.onCreate () को बाद में कहते हैं तो पुरानी गतिविधि काम करेगी।

बाल गतिविधि को बढ़ाता है - आप सामान करने के बाद सुपर कह सकते हैं

@Override
protected void onCreate(Bundle savedInstanceState)
{
    getActionBar().setDisplayHomeAsUpEnabled(true);
    super.onCreate(savedInstanceState);

बच्चे का विस्तार AppCompatActivity - फिर होगा कॉल सुपर पहले

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState); //do this first
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

0

अभी भी यह समस्या रखने वालों के लिए, मेरा मुद्दा AndroidManifest.xml फ़ाइल में हल हो गया था। यह कहाँ का कहना है <activity android:name=".MainActivity" android:theme="@style/AppTheme.NoActionBar">, आप को दूर करने की जरूरत है NoActionBar, जिससे यह <activity android:name=".MainActivity" android:theme="@style/AppTheme">, क्योंकि NoActionBar के साथ सेट एप्लिकेशन does not को पता है या नहीं, यह एक कार्रवाई बार जब आप एक MainActivity.java के अंदर फोन चाहता है


0

मुझे एक बार वही त्रुटि मिली, मैंने एक डिफ़ॉल्ट टूलबार (टूलबार.एक्सएमएल) के लिए एक टेम्पलेट बनाया और फिर दूसरे दृश्य में मैंने एक संक्षिप्त टूलबार बनाया।

मुझे कॉलैप करने योग्य टूलबार को एक दृश्य में जोड़ने की आवश्यकता थी जो उपयोगकर्ता की कुछ जानकारी दिखाती है (जैसे कि व्हाट्सएप), लेकिन विधि findViewById डिफ़ॉल्ट टूलबार (आईडी टूलबार) का संदर्भ दे रही थी, न कि टूटने योग्य एक (आईडी टूलबार भी) हां, मैंने लिखा था दोनों टूलबार के लिए एक ही आईडी, इसलिए जब मैंने एक्ट को एक्सेस करने की कोशिश की तो ऐप ने मुझे एरर दिखाते हुए क्रैश कर दिया।

मैंने कॉल करने योग्य टूलबार की आईडी को आईडी में बदलकर त्रुटि को ठीक किया: col_toolbar और त्रुटि दूर हो गई और मेरा ऐप पूरी तरह से बंद हो गया


0

आपको यह कोशिश करनी चाहिए। मुझे लगता है यह उचित होगा।

    Toolbar toolbar = findViewById(R.id.toolbar1);
    setSupportActionBar(toolbar);

    mDrawerLayout = findViewById(R.id.drawer_layout);
    mDrawerLayout = findViewById(R.id.drawer_layout);
    mDrawerLayout.setDrawerShadow(R.drawable.rectagle_with_black_outer,
            GravityCompat.START);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            toolbar, R.string.navigation_drawer_close,
            R.string.navigation_drawer_close) {
        public void onDrawerClosed(View view) {
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            invalidateOptionsMenu();
        }
    };

0

सबसे अच्छा समाधान अपने Oncreate विधि में यह करते हैं

 ActionBar actionBar = getSupportActionBar();

        if(actionBar != null){
            actionBar.setDisplayHomeAsUpEnabled(true);
        }

एक नई कक्षा के बाद

@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();

        if(id == android.R.id.home){
            onBackPressed();
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

यद्यपि यह कोड स्निपेट प्रश्न का उत्तर दे सकता है, जिसमें यह समझाने में मदद करता है कि क्यों और कैसे यह समस्या को हल करने में मदद करता है और आपके उत्तर की गुणवत्ता और दीर्घायु में सुधार करता है। देखिए मैं एक अच्छा उत्तर कैसे लिखूं?
आमपोर्टल


0

मैं Android App के विकास में एक नया हूँ। मुझे इस त्रुटि का सामना करना पड़ा और इसे ठीक करने की कोशिश में लगभग 5 घंटे लगे। अंत में, मुझे पता चला कि इस मुद्दे का मूल कारण निम्नलिखित था और अगर भविष्य में किसी को भी इस मुद्दे का सामना करना पड़े, तो कृपया इसे पढ़ें।

मैं एक वीडियो पृष्ठभूमि है, जिसके लिए मैं की डिफ़ॉल्ट सेटिंग से माता-पिता विषय बदलना पड़ा के साथ एक घर activitiy बनाने के लिए कोशिश कर रहा था Theme.AppCompat.Light.DarkActionBarकरने के लिए Theme.AppCompat.Light.NoActionBar। इसने होम एक्टिविटी के लिए ठीक काम किया, लेकिन जब मैंने एक अन्य गतिविधि पर नेविगेट करने के लिए एक ऑन्कलिस्टलिस्ट के साथ एक नया बटन सेट किया, जहां मैंने एक्शन बार में एक कस्टम टेक्स्ट सेट किया था, यह त्रुटि फेंक दी गई है।

इसलिए, मैंने जो किया वह दो विषयों को बनाने के लिए किया गया और उन्हें निम्नानुसार गतिविधियों को सौंपा।

Theme.AppCompat.Light.DarkActionBar - for Activities with Action Bar (default)
Theme.AppCompat.Light.NoActionBar - for Activities without Action Bar 

त्रुटि को ठीक करने के लिए मैंने निम्नलिखित बदलाव किए हैं।

  1. Style.xml में थीम को परिभाषित करना

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    <style name="DefaultTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
  2. गतिविधियों को उनके रिस्पेक्टिव थीम्स में शामिल करना AndroidManifest.xml

    <activity android:name=".Payment"
        android:theme="@style/DefaultTheme"/>
    
    <activity android:name=".WelcomeHome"
        android:theme="@style/AppTheme.NoActionBar">

-1

जब भी ऐसी कोई त्रुटि होती है। निम्नलिखित चीजों की जाँच करने का प्रयास करें

  1. जाँचें कि किस तरह की गतिविधि का उपयोग किया जा रहा है, क्या यह एक सरल android.app गतिविधि या एक AppCompatActivity या एक ActionBarActivity और इतने पर है।

  2. जांचें कि क्या आपकी गतिविधि का प्रकार जो बढ़ाया गया है, वह हमवतन श्रेणी के अंतर्गत आता है

उदाहरण android.app आधारित गतिविधि / फ्रैगमेंट गैर appCompat प्रकार हैं, जबकि android.support.v4.app.Fragment या android.support.v4.app.ActivityCompat appCompat आधारित हैं

अगर यह appCompat के अंतर्गत आता है, तो हम android.app प्रकारों के लिए getSupportActionBar () का उपयोग करते हैं, हम getActionBar () का उपयोग कर सकते हैं

  1. प्रकट फ़ाइल में प्रश्न में गतिविधि के लिए लागू विषय की जाँच करें

उदाहरण: मैनिफ़ेस्ट फ़ाइल में यदि थीम लागू की गई है, तो कहें: Android: theme = "@ android: style / Theme.Holo.Dialog" getActionBar () काम करेगा

लेकिन अगर मेनिफेस्ट में गतिविधि के लिए लागू किया गया विषय Android के अनुसार है: theme = "@ style / Theme.AppCompat.Light" तो आपको getSupportActionBar () का उपयोग करना होगा


-1

अगर आप के पास नया टूलबार है, तो जाँच लें कि यू ने विधि सेट लागू किया हैसुपोर्टेशनबेर (); यह आपकी मदद करेगा


-3

ऐसा करने का प्रयास करें:

                getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                getSupportActionBar().setHomeButtonEnabled(true);
                actionBar = getSupportActionBar();
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

इसके अलावा:

actionBar = getSupportActionBar();
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

                getSupportActionBar().setDisplayHomeAsUpEnabled(true);
                getSupportActionBar().setHomeButtonEnabled(true);

getSupportActionBar()यदि आपके पास पहले से ही actionBarचर में परिणाम है तो कॉल क्यों करें ? दोनों वेरिएंट खराब हैं।
स्टेन

आप getSupportActionBar () बदलें; to actionBar = getSupportActionBar (); यह ऐसा ही है!!!! डांस करो!!!!!
काबिजस

इससे कोई फर्क नहीं पड़ता
crubio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.