问题标签 [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 回答
94862 浏览

android - AppCompatActivity 相对于 ActionBarActivity 的增强是什么?

android.support.v7.app.AppCompatActivity昨天作为新功能添加到最新的 v7 支持库中。

据说它ActionBarActivity已被弃用,取而代之的是新的AppCompatActivityAppCompatActivity即使用支持库操作栏功能的活动的基类。那么,AppCompatActivityover有哪些新功能ActionBarActivity呢?AppCompatActivity有哪些增强功能ActionBarActivity?以及有什么优点AppCompatActivity?有人可以提供一些样品吗?

PS:最让我吃惊的是,AppCompatActivity继承自android.support.v4.app.FragmentActivity的是 ! 的直接父类ActionBarActivity。我的意思是实际上现在ActionBarActivity可以做任何AppCompatActivity可以做的事情,为什么Android推出了后者?

同时,我看到一篇博文说:“不是从ActionBarActivityto重命名AppCompatActivity,内部逻辑AppCompat是通过AppCompatDelegate”,那么“内部逻辑”是AppCompat什么?能做AppCompatDelegate什么?有人可以发布一些关于此的代码吗?

0 投票
4 回答
6439 浏览

android - 在 Library 22 中使用什么来代替 getSupportActionBar()?

我的代码中有一行标记为黄色:

安装appcompat-v7:22.1后 ,它会显示一个提示:

“方法调用可能产生 java.lang.nullpointerexception”。

应该用什么代替getSupportActionBar()

0 投票
1 回答
864 浏览

android - 使用带有 AppCompatDelegate 的自定义 LayoutInflater.Factory

从 v22.1.1 开始,我的自定义工厂不再使用 AppCompatDelegate 在 ActionbarActivity 中调用。

我在文档中看到,在这种情况下您不应该调用 AppCompatDelegate.installFactory() (并且自定义活动似乎支持这一点)但如果是这种情况,那么我不能使用 AppCompatActivity/AppCompatDialog (可能还有新的构建器?) 或任何从这些类继承的东西。所以基本上我需要重新实现 AppCompatActivity 的非物质版本(即操作栏部分)。

这是真的还是我做错了什么?

0 投票
3 回答
7166 浏览

android - 使用 AppCompat v22.1.0 时如何在 super.onCreate 之前设置内容视图?

嘿,我刚刚将我的应用程序升级到 AppCompat v22.1.0 并得到了这个异常

我找到了解决方案。这里https://stackoverflow.com/a/29790071/2781359

问题仍然没有解决,因为我在ConnectionWifiEditActivity类中的 super.onCreate 之后调用了 setContentView。

当我改变它时,它会抛出NullPointerException 我如何解决这个问题?

ConnectionWifiEditActivity

连接编辑活动

联系

0 投票
0 回答
906 浏览

android - 将 Appcompatactivity 与 Android Studio 一起使用

在最近的一篇 Android 开发者博客中介绍了 appcompatactivity。在视频中据说如果使用 Android Studio 最小 SDK 指定为 7,Android Studio 会自动切换到 appcompatactivity。但是我无法让它工作。在 Android Studio v1.1中使用了actionbaractivity,这似乎已更改回Android Studio v1.2 中的活动

我错过了什么?

0 投票
2 回答
15493 浏览

android - Appcompact 活动和操作栏活动之间的差异

AppCompatActivity在 Android 中,从和扩展类的主要区别是什么ActionBarActivity?这些类有何不同?

0 投票
3 回答
799 浏览

android - 为导航抽屉中的新工具栏提供导航?

我正在使用新的Toolbar,我的问题是如何提供setDisplayHomeAsUpEnabled导航抽屉?

通常我在使用 old ActionBarby 时会这样做,

但是当我在 new 中使用它时toolbar,它会说

方法调用 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 可能会导致空指针异常。

在此处输入图像描述

我应该知道如何在 Fragment 中实现上述目标,因为我现在正在使用 Fragment 进行重用。

0 投票
0 回答
976 浏览

android - 使用 AppCompat v7 更改操作栏标题的字体和颜色

几个月前,我开发了一个针对 API 19 并且使用 API 19 编译的 android 应用程序。我所做的一件事是我更改了 Action Bar Title 的字体以及基于滚动和动态的颜色其他因素。为此,我使用了以下方法:

现在我已经切换到Material Desing并使用了AppCompat v7: 22+. 但是当我运行应用程序时,它会崩溃并NullPointerException在以下行中给我一个:

所以它似乎获得了标题的 id 但它找不到TextView

任何想法或其他方式来实现这一点将不胜感激。

0 投票
1 回答
726 浏览

android - 如何在上下文菜单模式下更改操作栏的样式主题

我正在使用以下样式的工具栏,

Activity (AppCompatActivity) 的样式主题是

在这种情况下,我正在为“上下文菜单模式”的操作栏获取 Light 主题(即 Activity)。

如何在不改变 Activity 样式(即 Theme.AppComapct.Light.NoActionBar)的情况下将上下文菜单模式的操作栏样式设置为“DarkActionBar”?

0 投票
2 回答
1979 浏览

java - AppCompatActivity setContentView 上的 NullPointerException

我收到一个我真的不知道如何解释的错误。我的应用程序在出现以下异常时崩溃:

所以空指针似乎是由setContentView(R.layout.activity_main); 在第 112 行,问题在于布局存在,所以我不知道为什么找不到它(如果这确实是问题所在)。我也知道这作为一种表达方式有点被滥用,但之前工作得很好。

我正在使用 appcompat-v7:22.1.1 和 support-v4:22.1.1。

这是我的onCreate方法:

编辑:

activity_main.xml