আমার একটি কোড মডিউল রয়েছে যা নেভিগেশন ড্রয়ারের সাথে ভিউপেজার প্রয়োগ করে, যাইহোক, আমি কোডটি চালানোর সময় আমি নিম্নলিখিত ত্রুটিটি পাই
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>
অ্যান্ড্রয়েড: থিম = "@ স্টাইল / থিম। ট্যাবউইথপাগার"
কোড http://pastebin.com/EFQLzRej
=================================================== ================ সম্পাদনা / আপডেট:
এ থেকে আমি কী শিখলাম
যখনই এ জাতীয় ত্রুটি ঘটে
1. কী ধরণের ক্রিয়াকলাপ ব্যবহার করা হচ্ছে তা পরীক্ষা করুন, এটি কি একটি সাধারণ অ্যান্ড্রয়েড appঅ্যাপ ক্রিয়াকলাপ বা অ্যাপকম্প্যাটঅ্যাক্টিভিটি বা অ্যাকশনবার্টিভিটি এবং আরও অনেক কিছু।
২. আপনার ক্রিয়াকলাপের ধরণটি কমপ্যাট বিভাগের অন্তর্ভুক্ত কিনা তা পরীক্ষা করুন
উদাহরণস্বরূপ অ্যান্ড্রয়েড.এপ ভিত্তিক ক্রিয়াকলাপ / টুকরাটি অ্যাপ-কমপ্যাট প্রকার নয়, তবে অ্যান্ড্রয়েড.সপোর্ট.ভ ৪.এপ.ফ্রেগমেন্ট বা অ্যান্ড্রয়েড.সপ্পোর্ট.ভি ৪.এপ.অ্যাক্টিভিটি কমপ্যাট অ্যাপকম্প্যাট ভিত্তিক
যদি এটি অ্যাপক্যাম্পটের অধীনে আসে তবে আমরা android.app প্রকারের জন্য getSupportActionBar () ব্যবহার করি আমরা getActionBar () ব্যবহার করতে পারি
৩. ম্যানিফেস্ট ফাইলটিতে প্রশ্নযুক্ত ক্রিয়াকলাপে প্রয়োগ হওয়া থিমটি পরীক্ষা করে দেখুন
উদাহরণস্বরূপ: ম্যানিফেস্ট ফাইলে যদি থিম প্রয়োগ করা হয় তবে অ্যান্ড্রয়েড বলতে বলা হয়: থিম = "@ অ্যান্ড্রয়েড: স্টাইল / থিম H ডায়ালগ" ডায়ালগ "getActionBar () কাজ করবে
তবে ম্যানিফেস্টে ক্রিয়াকলাপের জন্য থিমটি যদি অ্যান্ড্রয়েড: থিম = "@ শৈলী / থিম। অ্যাপকম্প্যাট.লাইট" হিসাবে থাকে তবে আপনাকে getSupportActionBar () ব্যবহার করতে হবে
getSupportActionbar()?