当前位置: 首页 > 知识库问答 >
问题:

从Activity更改为AppCompatActivity[副本]

仲俊豪
2023-03-14
dependencies {
    compile "com.android.support:appcompat-v7:23.0.0"
}
    02-22 15:02:22.780 2065-2065/com.example.hansbaum.calculator I/art: Not late-enabling -Xcheck:jni (already on)
02-22 15:02:22.880 2065-2065/com.example.hansbaum.calculator D/AndroidRuntime: Shutting down VM
02-22 15:02:22.880 2065-2065/com.example.hansbaum.calculator E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                        Process: com.example.hansbaum.calculator, PID: 2065
                                                                                        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hansbaum.calculator/com.example.hansbaum.calculator.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setTitle(java.lang.CharSequence)' 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 'void android.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference
                                                                                            at com.example.hansbaum.calculator.MainActivity.onCreate(MainActivity.java:53)
                                                                                            at android.app.Activity.performCreate(Activity.java:5937)
                                                                                            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) 
02-22 15:02:53.210 2065-2065/? I/Process: Sending signal. PID: 2065 SIG: 9

清单:

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.Light" >
        <activity
            android:name=".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>

共有1个答案

柯天宇
2023-03-14

在清单文件中,您需要为活动使用AppCompat主题。例如:

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

在清单中添加活动的主题:

<activity
            android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.Light"
            android:label="@string/app_name" >

此外,在活动代码中,现在应该使用getSupportActionBar()而不是getActionBar()

 类似资料:
  • 你好,我想更改默认activity。但当我这样做的时候,应用程序启动时不会出现任何错误 这样Mainactivy就可以毫无问题地启动了。当我按下按钮时,它也会转到设备activity。所以一切正常。现在我需要DevcieACtivty成为默认的一个。 我就这样改变舱单 但现在应用程序没有上线。没有错误。控制台中没有任何内容。只是什么都做不到,会有什么问题吗? 开始写入以下错误ActivityMan

  • 我是一个超级初学者与Android Studio。我正在尝试打开相册并获取图像,startActivityForResult()已被弃用。如何使用ActivityResultLauncher更改代码?

  • 问题内容: 我想使用Activity扩展ListActivity进行PullToRefresh。但是我已经使用CustomActionBar了,这就是为什么使用AppCompatActivity.How解决此问题的原因。感谢Advanced 代替这个: 问题答案: 如果要在应用程序中使用ListView,请直接使用它而不扩展ListActivity。像这样

  • 我在用python修改文本时遇到了问题,尽管我看到很多人在使用它 我的代码:

  • 我有下面的代码,从今天算出6个月前的日期。 但是,我希望六个月采用“%Y%m%d”格式。 谢谢你的帮助。

  • 我的项目使用的是Spring Framework4.0.0 REALESE,可能它不能在JDK1.5版上运行,所以我想把它改成SE1.8。我尝试将我的web项目的JRE系统库从SE1.5更新到1.8。但是我发现从Maven更新项目后,我的项目自动返回到旧版本。我该怎么修好它?