问题标签 [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 投票
6 回答
27435 浏览

android - 如何解决此错误:您需要在此活动中使用 Theme.AppCompat 主题(或后代)

我搜索了所有互联网网站以修复此错误,但我做不到。我只想用两个按钮 Yes 和 No 创建 AlertDialog。

这是我的代码:

这是我的风格:

这是我的风格(v21):

这很明显:

当我单击对话框按钮时,我收到此错误:

这些链接都不能帮助我:

和更多。

我怎样才能解决这个问题?

0 投票
1 回答
928 浏览

android - 将 Activity 添加到后台堆栈时,如何使 Android AppCompat 工具栏中的文本居中?

试图在 Android 工具栏中将 TextView 居中,但是当有一个视图添加到后台堆栈时,会失去居中。似乎后面的项目不是工具栏的一部分,这会导致问题。

这里是工具栏的 xml:

当没有后堆栈居中时:

工具栏中的居中 TextView

当添加到后退堆栈的 Activity 显示后退按钮并且文本居中丢失时:

Activity 添加到后台堆栈时丢失居中

0 投票
2 回答
1395 浏览

android - Android中“Java类扩展”“AppcompatActivity”与“Activity”与“ActionBar”之间的区别?

Android - 我将开发一个 API 介于 API 15 和最新 API 之间的应用程序。
但我有一个关于“Java 类扩展”的问题。

有什么区别:

  1. Java 类extends AppcompatActivity,以及

  2. Java 类extends Activity,以及

  3. Java 类extends ActionBarActivity

如果有人给出明确的定义,我肯定会勾选我的问题已接受的答案。

0 投票
1 回答
606 浏览

android - 带有 Proguard 的工具栏 getTitle nullpointerexception

在没有 ProGuard 的情况下构建应用程序时一切正常,但是在我的项目中启用 ProGuard 时,我在启动我的应用程序时收到一个nullpointerexceptionfor 。ToolBar.getTitle()我已经阅读了 ProGuard 的手册和关于 SO 的多个主题,但还没有找到我的解决方案。我现在可能对在我的 ProGuard 文件中添加东西有点狂热。但是因为我一直在接受 NPE,因为ToolBar.getTitle()我一直在尝试各种各样的事情。

感谢您花时间阅读我的问题和所有代码。

这些是我的代码:

构建.gradle

ProGuard:

Activity_Main.xml:

主要活动:

logcat 中的错误:

0 投票
1 回答
378 浏览

java - 在 Android 中使用 AppCompatActivity

按照本教程使用 Android 推送通知应用程序

这是我面临以下错误的问题,如图所示。

在此处输入图像描述

0 投票
0 回答
398 浏览

android - 无法捕获 appcompat 23 工具栏主页/向上按钮单击事件

这是我的创作活动

然后在 onOptionsItemSelected 中,当我点击 HOME/up 按钮时,我什么也没得到。

以我的方式,这根本没有帮助。

public boolean onOptionsItemSelected(MenuItem menuItem) { if (menuItem.getItemId() == android.R.id.home) { Timber.d("Home press"); } 返回 super.onOptionsItemSelected(menuItem); }

0 投票
1 回答
689 浏览

android - 如何结合 ListFragment 和 AppCompatActivity?

这是一个非常菜鸟的问题。我正在使用 ListFragment 来显示我的应用程序中不同事物的列表。现在我想使用 App Bar(工具栏)而不是 ActionBar 来应用材料设计来支持各种设备。在Google 的文档中,要使用应用栏,活动必须扩展 AppCompatActivity。但是我已经在我的代码中扩展了 ListFragment 如下:

那么,如何在 BookListFragment 中扩展 AppCompatActivity?

0 投票
2 回答
638 浏览

android - 双击以从 editText 中选择文本导致 ArithmeticException

在某些设备中,当我尝试从 edittext 中选择文本来复制它时,会导致

算术异常

我在活动中使用该edittext从AppCompatActivity扩展

这是例外

E/MessageQueue-JNI:MessageQueue 回调中的异常:handleReceiveCallback E/MessageQueue-JNI:java.lang.ArithmeticException:除以零
android.widget.Editor.updateShowAsAction (Editor.java:6034) android.widget.Editor$SelectionActionModeCallback.onCreateActionMode (Editor.java:3208) com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onCreateActionMode (PhoneWindow. java:3522) android.support.v7.internal.view.SupportActionModeWrapper$CallbackWrapper.onCreateActionMode (SupportActionModeWrapper.java:155) android.support.v7.app.AppCompatDelegateImplV7$ActionModeCallbackWrapperV7.onCreateActionMode (AppCompatDelegateImplV7.java:1644) android.support. v7.app.AppCompatDelegateImplV7.startSupportActionModeFromWindow (AppCompatDelegateImplV7.java:748) android.support.v7.app.AppCompatDelegateImplV7.startSupportActionMode (AppCompatDelegateImplV7.java:642) android.support.v7.app.AppCompatDelegateImplV14$AppCompatWindowCallbackV14。startAsSupportActionMode (AppCompatDelegateImplV14.java:74) android.support.v7.app.AppCompatDelegateImplV14$AppCompatWindowCallbackV14.onWindowStartingActionMode (AppCompatDelegateImplV14.java:58) com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode (PhoneWindow.java:2981) com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild (PhoneWindow.java:2968) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild ( ViewGroup.java:710) android.view.ViewGroup。startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.ViewGroup.startActionModeForChild (ViewGroup.java:710) android.view.View.startActionMode ( View.java:5292) android.widget.Editor.startSelectionActionMode (Editor.java:1723) android.widget.Editor$SelectionModifierCursorController.onTouchEvent (Editor.java:5500) android.widget.Editor.onTouchEvent (Editor.java:1211) android.widget.TextView.onTouchEvent (TextView.java:9567) android.view.View.dispatchTouchEvent (View.java:8975) 安卓。view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup. java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view。 ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.widget.ScrollView.dispatchTouchEvent (ScrollView.java: 615) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup。 dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent ( ViewGroup.java:2371) android.view.ViewGroup。dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2709) android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2371) com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent (PhoneWindow.java:2568) com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1776) android.app.Activity.dispatchTouchEvent (Activity.java:2866) android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper. java:60) com.android.internal.policy.impl.PhoneWindow$DecorView。dispatchTouchEvent (PhoneWindow.java:2529) android.view.View.dispatchPointerEvent (View.java:9180) android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4734) android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl. java:4572) android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4096) android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4149) android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java: 4115) android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4229) android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4123) android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4286) android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4096)onDeliverToNext (ViewRootImpl.java:4149) android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4115) android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4123) android.view.ViewRootImpl$InputStage.deliver ( ViewRootImpl.java:4096) android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6594) android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6484) android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6455) 安卓。 view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6684) android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) android.os.MessageQueue.nativePollOnce (MessageQueue.java) android.os.MessageQueue.next (MessageQueue. java:143) android.os.Looper.loop (Looper.java:130) android.app.ActivityThread.main (ActivityThread.java:5944) java.lang.reflect.Method.invoke (Method.java) java.lang.reflect.Method.invoke (Method.java:372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.爪哇:1399)

此方法中的异常原因

android.widget.Editor.updateShowAsAction (Editor.java:6034)

这是我的edittext的xml代码

这是我的风格

0 投票
3 回答
9948 浏览

android - 无法解析 android.content.res.TypedArray.getDrawable() 索引 13 处的属性

我的 android 应用程序在 sdk 23 模拟器上运行得非常完美,但是当我尝试在 sdk 版本 21 的平板电脑上运行它时,我得到了这个异常:

这是我的 build.gradle:

这是我的 Home.java:

以及活动的布局文件:首先是导航抽屉activity_home.xml:

主页.xml:

和工具栏.xml:

如果有人知道这个问题的解决方案,我很想听听 :) 谢谢!

0 投票
3 回答
7614 浏览

android - 无法解析 AppCompatActivity 中的 findViewByID

我正在学习本教程:使用标签的 Android 材料设计

信息:

  • Android API 级别 21
  • 将依赖项添加到 graddle 文件 compile 'com.android.support:appcompat-v7:23.0.1' 并 compile 'com.android.support:design:23.0.1' }

无法解析方法“findViewById”。我试图遵循这个答案Cannot resolve method 'findViewById(int)' in Fragment,但是这个 AppCompatActivity 使用 OnCreateBundle 而不是 OnCreateView,然后我无法获取 View 对象...

这段代码有什么问题?我错过了一些进口?

这是 Android Studio 显示的“错误”,但我在 logevent 窗口中得到 0 错误