大佬教程收集整理的这篇文章主要介绍了android – setSupportActionBar()抛出Nullpointer异常,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
http://www.android4devs.com/2014/12/how-to-make-material-design-app.html
04-01 19:16:10.214 2246-2253/com.example.bhaskar.ddit_results E/art﹕ Failed sending reply to debugger: Broken pipe 04-01 19:16:11.985 2246-2246/com.example.bhaskar.ddit_results E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.bhaskar.ddit_results,PID: 2246 java.lang.RuntimeException: Unable to start activity ComponenTinfo{Com.example.bhaskar.ddit_results/com.example.bhaskar.ddit_results.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.support.v7.widget.Toolbar.gettitle()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1278) at android.os.Handler.dispatchmessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.support.v7.widget.Toolbar.gettitle()' on a null object reference at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:95) at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:88) at android.support.v7.internal.app.ToolbarActionBar.<init>(ToolbarActionBar.java:84) at android.support.v7.app.ActionBarActivityDelegateBase.setSupportActionBar(ActionBarActivityDelegateBase.java:175) at android.support.v7.app.ActionBarActivity.setSupportActionBar(ActionBarActivity.java:92) at com.example.bhaskar.ddit_results.MainActivity.onCreate(MainActivity.java:41) at android.app.Activity.performCreate(Activity.java:5933) at android.app.instrumentation.callActivityOnCreate(instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1278) at android.os.Handler.dispatchmessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
这是由NullPointerException引起的.我正在使用Android studio 1.0.1.
styles.xml:
<resources> <!-- Base application theme. --> <style name="myTheme" parent="myTheme.base"> </style> <style name="myTheme.base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPriMary">#ff32cd32</item> <item name="colorPriMaryDark">#ff04cd2c</item> <item name="colOraccent">#ff4081</item> </style>
V21 / styles.xml:
<resources> <style name="myTheme" parent="myTheme.base"> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementexitTransition">@android:transition/move</item>
在toolbar.xml中我有:
<android.support.v7.widget.Toolbar xmlns:android="http://scheR_771_11845@as.android.com/apk/res/android" xmlns:app="http://scheR_771_11845@as.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:BACkground="?attr/colorPriMary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:elevation="4dp"/>
我还在activity_main.xml文件中包含了工具栏布局.
在MainActivity.java中:
public class MainActivity extends ActionBarActivity { .... private Toolbar toolbar; public static final int RECORD_ENTRY_requEST_CODE=3; @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); // Set our view from the "main" layout resource toolbar = (Toolbar)findViewById(R.id.toolbar); //Toolbar will Now take on default actionbar characteristics setContentView(R.layout.activity_main); setSupportActionBar(toolbar); settitle("DDIT_Results"); .... }
我搜索了这个问题并且没有提出任何解决方案.希望有人认识到这个错误并且有一个快速的答案 – 否则我可以提供更多的信息,如果要求.任何帮助将是appriciated.
protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); // <-- call this first toolbar = (Toolbar) findViewById(R.id.toolbar); // <-- setup views after setSupportActionBar(toolbar); settitle("DDIT_Results"); }
请参阅官方Android开发者博客:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
行动吧
<android.support.v7.widget.Toolbar android:id=”@+id/my_awesome_toolbar” android:layout_height=”wrap_content” android:layout_width=”match_parent” android:minHeight=”?attr/actionBarSize” android:BACkground=”?attr/colorPriMary” />
@Override public void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.blah); final Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar); }
以上是大佬教程为你收集整理的android – setSupportActionBar()抛出Nullpointer异常全部内容,希望文章能够帮你解决android – setSupportActionBar()抛出Nullpointer异常所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。