问题标签 [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.

0 投票
2 回答
869 浏览

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 代码设置:

0 投票
1 回答
67 浏览

android - 使用操作栏时出现渲染问题

当我在方法中编写以下代码时onCreate

我得到:

点击此处查看图片说明

否则没问题并显示操作栏的默认标题。

为什么我会得到它?

0 投票
1 回答
6238 浏览

java - 从 Activity 更改为 AppCompatActivity

我从 Activity 更改为 AppCompatActivity。

将此添加到gradle:

但我的应用程序崩溃了。更改的原因是我想编辑我的操作栏。例如:添加徽标等。

日志猫:

显现:

0 投票
2 回答
1524 浏览

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)

以下是我的代码:

有人可以帮我解决这个问题吗?非常感谢!

0 投票
2 回答
686 浏览

java - Android:动作栏中的 AppCompatActivity 和 textview

我想在 AppCompatActivity 的操作栏中添加一个 autocompletetextview 组件。我的代码是:

样式.xml

MainActivity.java

布局/action_bar_search.xml

当我的应用程序打开时,我看到一个空白的白屏,几秒钟后,它变成了一个永远保持这种状态的空白黑屏,直到我手动停止它。任何的想法?

显然,在Toolbar tb = (Toolbar) findViewById(R.id.toolbar_search);tb 为空之后

0 投票
1 回答
800 浏览

android - 带有片段的 Android AppcompatActivity 从后台带入后崩溃(需要等待几分钟)

嗨,我在使用带有片段的 AppCompatActivity 时遇到问题

我已经使用 AppCompatActivity 扩展了一个处理片段的类,当用户发送应用程序背景并等待几分钟然后将应用程序置于前面时,就会出现问题。除了这种情况,它根本不会崩溃。(还有一些不必要的代码还在开发中,所以不要关注它们)

任何帮助将不胜感激,我已经坚持了好几天。

如果还有其他需要,我可以更新问题并添加它们

这是survey_main_fragment.xml

这是内容调查的主要 xml

调查列表片段代码

这是我的崩溃日志

0 投票
0 回答
637 浏览

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,但没有任何效果

谢谢你的帮助。

0 投票
1 回答
311 浏览

android - Android 使用 XML 为 AppCompat 活动设置视图标志

我的 AndroidManifest.xml 文件中有以下活动:

问题是我在运行项目时遇到异常:

java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。

为此类活动设置全屏主题的正确 XML 是什么?

0 投票
3 回答
136 浏览

android - android AllertDialog 没有边距 - 是什么原因导致的?也许风格问题?

我想在我的AppCompatActivity的 onCreate 函数中显示一个AlertDialog ,并且由于某种原因它周围没有边距。看图片:

无边距对话框

这是我的代码:

我不知道是什么导致了问题,该对话框在我的代码中的其他位置正确显示。
(我试图将它放入 onResume 并且它不起作用。我只想在活动创建时显示它,这就是我尝试使用 onCreate 的原因。)

我的自定义 AppTheme 会导致问题吗?如果你这么认为,我附上我的 style.xml 的相关部分:

我试图创建一个新项目并将所有上层代码(styles.xml 和所有其他代码)放入其中,但我无法重现该错误。还有什么可能导致问题?

问题可能出在哪里?任何人都可以帮忙吗?

我也有一个具有覆盖 onCreate() 函数的应用程序类,并尝试删除这些函数调用,但没有任何改变。android中还有其他地方会影响这种行为吗?我不知道整个代码,因为它是一个公司应用程序,所以也许是其他一些被覆盖的方法或什么?

0 投票
1 回答
289 浏览

android - AppCompat Activity 不允许导入 Android.view 并且 ViewCompat 没有 getId

在我的主要活动中为 changeColor() 创建方法时,我无法导入 Android.view。相反,它要求我导入 ViewCompat,而 ViewCompat 中没有 getId()。

changeColor 是我的主 xml 中的 onclick 方法。

请需要您的建议以获取我的单选按钮的资源 ID 以更改我的文本颜色。

我的代码如下所示。

XML 代码