问题标签 [appcompatactivity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - onCreate() 抛出空指针异常
我一直在尝试移植我的应用程序以支持前 Lollipop 设备,当我在前 L 设备上运行应用程序时,操作栏似乎丢失了。这主要是因为getActionBar
返回 NULL 并且我认为从我在 SO 上阅读的帖子中,我应该继续前进getSupportActionBar()
,我这样做并更改了我的 Splash Activity 以使用这个主题:
但是,当onCreate(Bundle)
我的 Splash Activity 被调用并被调用时setContentView()
,我现在得到以下异常:
最初,我遇到了You need to use a Theme.AppCompat theme (or descendant) with this activitytheme
中列出的错误,但是在我如上所述更改之后,我遇到了上述崩溃。有人可以提供一些有关如何解决此问题的指示吗?我找不到任何特定于我现在面临的问题的东西。谢谢。
更新:
下面是 onCreate() 中的 Java 代码设置:
android - 使用操作栏时出现渲染问题
当我在方法中编写以下代码时onCreate
:
我得到:
否则没问题并显示操作栏的默认标题。
为什么我会得到它?
java - 从 Activity 更改为 AppCompatActivity
我从 Activity 更改为 AppCompatActivity。
将此添加到gradle:
但我的应用程序崩溃了。更改的原因是我想编辑我的操作栏。例如:添加徽标等。
日志猫:
显现:
android - 如何在片段中设置工具栏
我正在制作一个带有一些片段的项目,每个片段都有自己的工具栏。但是当我在我的片段中使用 AppCompatActivity 来 setSupportActionBar 时,我面临以下强制关闭问题:
致命异常:主
进程:com.example.admin.prototypedemo,PID:6090
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.admin.prototypedemo/com.example.admin.prototypedemo.activity.TopScreenActivity}: java.lang.ClassCastException:com.example.admin.prototypedemo.activity.TopScreenActivity 无法在 android.app
的 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413) 中转换为 android.support.v7.app.AppCompatActivity。 ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 在 android.os.Handler 的 android.app.ActivityThread.access$900(ActivityThread.java:175)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
。 dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:146)
在 android.app.ActivityThread.main(ActivityThread.java:5602)
在 java.lang.reflect.Method.invokeNative(Native Method)
在 java.lang.reflect .Method.invoke(Method.java:515)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在 dalvik.system.NativeStart.main(Native Method)
引起:java.lang.ClassCastException: com.example.admin.prototypedemo.activity.TopScreenActivity 无法转换为 android.support.v7.app.AppCompatActivity
在 com.example.admin.prototypedemo.fragment.TopScreenFragment.onCreateView(TopScreenFragment.java:50) 在 android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 在 android.support.v4.app.FragmentManagerImpl .moveToState(FragmentManager.java:1067) 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248) 在 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613) 在 android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:330) 在 android.support.v4.app.FragmentActivity.onStart (FragmentActivity.java:547) 在 android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1177) 在 android.app.Activity.performStart(Activity.java:5461)
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 2386) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 在 android.app.ActivityThread.access$900(ActivityThread.java:175)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)在 android.os.Handler.dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:146)
在 android.app.ActivityThread.main(ActivityThread.java:5602)
在 java.lang.reflect.Method.invokeNative(Native Method)
在 java.lang.reflect .Method.invoke(Method.java:515)
以下是我的代码:
有人可以帮我解决这个问题吗?非常感谢!
java - Android:动作栏中的 AppCompatActivity 和 textview
我想在 AppCompatActivity 的操作栏中添加一个 autocompletetextview 组件。我的代码是:
样式.xml
MainActivity.java
布局/action_bar_search.xml
当我的应用程序打开时,我看到一个空白的白屏,几秒钟后,它变成了一个永远保持这种状态的空白黑屏,直到我手动停止它。任何的想法?
显然,在Toolbar tb = (Toolbar) findViewById(R.id.toolbar_search);
tb 为空之后
android - 带有片段的 Android AppcompatActivity 从后台带入后崩溃(需要等待几分钟)
嗨,我在使用带有片段的 AppCompatActivity 时遇到问题
我已经使用 AppCompatActivity 扩展了一个处理片段的类,当用户发送应用程序背景并等待几分钟然后将应用程序置于前面时,就会出现问题。除了这种情况,它根本不会崩溃。(还有一些不必要的代码还在开发中,所以不要关注它们)
任何帮助将不胜感激,我已经坚持了好几天。
如果还有其他需要,我可以更新问题并添加它们
这是survey_main_fragment.xml
这是内容调查的主要 xml
调查列表片段代码
这是我的崩溃日志
android - Robolectric 3.0 和 AppCompatActivity(带有 NavigationView)问题
我在将 Robolectric 与包含 NavigationVIew 的 AppCompatActivity 一起使用时遇到了一些问题。
我发现了一些与此相关的帖子,但没有任何帮助
例如这个:Robolectric 3.0 not working with AppCompat 21+ or https://github.com/robolectric/robolectric/issues/1859
我的步骤:
我的毕业典礼:
我添加了一个包含以下内容的 project.properties(还有一个 test-project.proerties):
我的主要活动
我的 MainActivityTest
我仍然有这个错误:
MainActivity.java 中的第 43 行是:
这是我的 activity_main :
注意:我尝试 Robolectric 3.0、3.0+、3.1-SNAPSHOT 来支持 SDK 23,但没有任何效果
谢谢你的帮助。
android - Android 使用 XML 为 AppCompat 活动设置视图标志
我的 AndroidManifest.xml 文件中有以下活动:
问题是我在运行项目时遇到异常:
java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。
为此类活动设置全屏主题的正确 XML 是什么?
android - android AllertDialog 没有边距 - 是什么原因导致的?也许风格问题?
我想在我的AppCompatActivity的 onCreate 函数中显示一个AlertDialog ,并且由于某种原因它周围没有边距。看图片:
这是我的代码:
我不知道是什么导致了问题,该对话框在我的代码中的其他位置正确显示。
(我试图将它放入 onResume 并且它不起作用。我只想在活动创建时显示它,这就是我尝试使用 onCreate 的原因。)
我的自定义 AppTheme 会导致问题吗?如果你这么认为,我附上我的 style.xml 的相关部分:
我试图创建一个新项目并将所有上层代码(styles.xml 和所有其他代码)放入其中,但我无法重现该错误。还有什么可能导致问题?
问题可能出在哪里?任何人都可以帮忙吗?
我也有一个具有覆盖 onCreate() 函数的应用程序类,并尝试删除这些函数调用,但没有任何改变。android中还有其他地方会影响这种行为吗?我不知道整个代码,因为它是一个公司应用程序,所以也许是其他一些被覆盖的方法或什么?
android - AppCompat Activity 不允许导入 Android.view 并且 ViewCompat 没有 getId
在我的主要活动中为 changeColor() 创建方法时,我无法导入 Android.view。相反,它要求我导入 ViewCompat,而 ViewCompat 中没有 getId()。
changeColor 是我的主 xml 中的 onclick 方法。
请需要您的建议以获取我的单选按钮的资源 ID 以更改我的文本颜色。
我的代码如下所示。
XML 代码