草庐IT

Android ActionBar NullPointerException

coder 2023-11-29 原文

我想启用 Android ActionBar,但它对我不起作用。

这是我的MainActivity:

public void onCreate(Bundle savedInstanceState) {

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);


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

        ActionBar actionBar = getActionBar();
        actionBar.show();
        //more code............

这是 logcat:

03-04 16:31:09.423: E/AndroidRuntime(1441): FATAL EXCEPTION: main
03-04 16:31:09.423: E/AndroidRuntime(1441): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.salebook/com.example.salebook.MainActivity}: java.lang.NullPointerException
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.os.Looper.loop(Looper.java:137)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread.main(ActivityThread.java:5041)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at java.lang.reflect.Method.invokeNative(Native Method)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at java.lang.reflect.Method.invoke(Method.java:511)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at dalvik.system.NativeStart.main(Native Method)
03-04 16:31:09.423: E/AndroidRuntime(1441): Caused by: java.lang.NullPointerException
03-04 16:31:09.423: E/AndroidRuntime(1441):     at com.example.salebook.MainActivity.onCreate(MainActivity.java:130)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.Activity.performCreate(Activity.java:5104)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-04 16:31:09.423: E/AndroidRuntime(1441):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-04 16:31:09.423: E/AndroidRuntime(1441):     ... 11 more

第 130 行是 anctionBar.show(),我在 res/menu/menu.xml 中:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/itemid_0"
        android:title="Action Item 0"
        android:icon="@drawable/ic_launcher"
        android:orderInCategory="0"
        android:showAsAction="ifRoom|withText" />
    <item android:id="@+id/itemid_1"
        android:title="Action Item 1"
        android:orderInCategory="0" />
    <item android:id="@+id/itemid_2"
        android:title="Action Item 2"
        android:orderInCategory="0" />
    <item android:id="@+id/itemid_3"
        android:title="Action Item 3"
        android:orderInCategory="0" />
</menu>

我没有找到问题所在。希望有人帮助我。

谢谢。

此外,在 appThem 样式中:

<style name="AppTheme" parent="AppBaseTheme">
        <item name="android:windowActionBar">true</item>
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

最佳答案

你的 Actionbar 返回 null 因为你没有 actionbar 但你正在使用 getActionbar() 请求

确保你有窗口功能来显示你的操作栏,这是显示操作栏所必需的。查看以下链接了解更多详情。 ...检查这个问题getActionBar returns null并查看此链接以获取有关您的问题的更多信息 http://blog.perpetumdesign.com/2011/08/strange-case-of-dr-action-and-mr-bar.html

关于Android ActionBar NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206447/

有关Android ActionBar NullPointerException的更多相关文章

  1. javascript - ion-content 和 ion-footer 有不同的 $scope - 2

    我的ion-content中有两个输入字段,它们都附加了一个ng-model。然后在我的ion-footer中有一个ng-click,我在其中调用一个函数并传入两个ng-models。当我在ion-content中单击ng-click时,一切正常,但是当我将它移到页脚时,我传递给函数的两个参数未定义。那么这是否意味着ion-content和ion-footer具有不同的$scope?即使它们在同一个文件中并具有相同的Controller?? 最佳答案 我相信ion-footer和ion-content会创建新的子作用域Prototy

  2. javascript - Ion slide box - 如何在 ion slide 中滑动全宽 iframe 视频 - 2

    在我的页面上,我有一个用于图像的ion-slide-box。由于在我的应用程序中用户将能够嵌入视频,因此我还应该将带有视频的iframe添加到同一个slider。这就是我的代码现在的样子:这是我的html:1">这只适用于图像,但是当我有视频时,如果它们占据100%的宽度,我将无法滑动它们,这是我在我的css中设置的,如果它们的宽度小于该宽度,我只能滑动它们如果我只在iframe不占用slider空间的那部分滑动它们。由于我需要让iframe占用100%的宽度,我想知道如何让它工作? 最佳答案 你试过了吗ion-slides相反?i

  3. javascript - angularjs 中的 ui-view 和 ionic 中的 ion-nav-view 有什么区别 - 2

    如您所知,在Angularui-router中,我们使用ui-view将html呈现给父级html。根据this:js文件:$stateProvider.state('report',{views:{'filters':{...templatesand/orcontrollers...},'tabledata':{},'graph':{},}})同样在Ionic框架中我们可以使用这个:有什么区别? 最佳答案 这是自定义Ionic框架指令。您可以在此处找到详细说明ion-nav-view.它具有更多高级功能,如跟踪历史记录、转换等等。

  4. javascript - ionic 2 ion-datetime ISO格式问题 - 2

    我正在使用ion-datetime作为我的预约表格。插入时它工作正常,没有任何问题。但是当我需要从后端更新插入的约会日期表单详细信息时,日期值未显示在ion-datetime中。下面是我的代码:update.html:AppointmentDate:更新.ts:leadDetailsUpdate={appt_date:''};我从后端获取的日期格式如下:appt_date:"2017-01-01"以下是我在控制台中收到的错误消息:解析日期时出错:“null”。请提供有效的ISO8601日期时间格式:https://www.w3.org/TR/NOTE-datetime

  5. javascript - 键盘显示时 Ionic ion-content 不向下滚动 (Android) - 2

    我有一个带有登录表单的简单View。在Android上,如果键盘打开,内容不会向上滚动以防止它位于键盘后面。我按照文档中的键盘说明进行操作,并阅读了很多论坛帖子,但我还没有弄明白。我安装了键盘插件com.ionic.keyboard。这是页面的结构:.....Loginform.....如果我在页面中放置一些额外的虚拟内容,它表明ion-content确实是可滚动的。但是,当通过专注于输入打开键盘时,它不会向上移动。ionic版本?1.0.0-beta.13我的应用程序是全屏的吗?没有我是否测试过键盘插件是否正常工作?是的还有什么需要我做的吗? 最佳答案

  6. xml - 如何在 ion-list angular 2 ionic 2 中显示已解析的 xml 提要数据 - 2

    我得到一个的数组在控制台中,它们每个都包含标题、链接、描述、图像和pubDate,但数据未显示在ion-list中。.你能帮帮我吗?下面是函数load()在rss-service.tsload(){returnObservable.create(s=>{this.http.get('http://url.xml').map(res=>res.text()).subscribe(data=>{if(data){varparser=newDOMParser();varxmlData=parser.parseFromString(data,"application/xml");varitem

  7. javascript - 如何处理 "Go"/"Enter"keyboard button Ionic2 <ion-input> - 2

    处理输入上的“enter”或“go”键盘键的事件是什么?输入不在表单中使用。所以点击它不会“提交”。我只需要事件。(在Beta11上运行android+Ionic2) 最佳答案 我喜欢这样:和:handleLogin(){//Doyourstuffhere} 关于javascript-如何处理"Go"/"Enter"keyboardbuttonIonic2,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  8. php - 使用 Ion Auth 在 Codeigniter 中创建用户角色和配置文件 - 2

    我将Codeigniter与IonAuth一起用于用户管理。我想创建两种不同的用户角色-一种用于志愿者,一种用于组织。我知道我可以将IonAuth的groups用于访问控制之类的事情,但是将字段添加到不同用户类型的好方法是什么(例如-志愿者用户将拥有“口语”'字段,而组织将有一个'任务'字段)?我应该为每个新用户类型扩展IonAuth类并为每种类型单独处理CRUD,还是使用“组”字段和用户ID来引用另一个表中的字段?关于解决这个常见问题的方法有什么见解吗? 最佳答案 我建议只将您需要的所有字段添加到元表中,并且只更新每个用户组所需的

  9. php - Codeigniter ion auth 忘记密码不发送电子邮件 - 2

    如果我提交重置新密码到我的电子邮件,CodeIgniter不会发送邮件。但它会返回一条消息,提示已发送密码重置电子邮件。所以它不会触发错误。我正在使用CodeIgniter2.1.4和IonAuth2.5.2$config['use_ci_email']=TRUE;我已经将此配置设置为TRUE,但仍未发送邮件。 最佳答案 不要更改“ion_auth.php”中的任何内容。文件原样:$config['use_ci_email']=FALSE;//SendEmailusingthebuiltinCIemailclass,iffalsei

  10. javascript - AngularJS + ion-list ng-repeat 不填充列表 - 2

    我正在尝试使用AngularJS和PHP从英特尔XDK中的数据库中使用ng-repeat填充ionic列表。我在阅读了一些问题后进行了一些尝试,但没有任何效果。它填充一个空列表或不显示任何内容。我的代码有什么问题?HTML:NotíciasFotos{{title}}-->{{x.TITLE}}Angular:.controller('temporada2016Ctrl',['$scope','$http',function($scope,$http){$http.get("http://localhost/select-news.php").then(function(respons

随机推荐