问题标签 [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 - AppCompatActivity 相对于 ActionBarActivity 的增强是什么?
android.support.v7.app.AppCompatActivity
昨天作为新功能添加到最新的 v7 支持库中。
据说它ActionBarActivity
已被弃用,取而代之的是新的AppCompatActivity
,AppCompatActivity
即使用支持库操作栏功能的活动的基类。那么,AppCompatActivity
over有哪些新功能ActionBarActivity
呢?AppCompatActivity
有哪些增强功能ActionBarActivity
?以及有什么优点AppCompatActivity
?有人可以提供一些样品吗?
PS:最让我吃惊的是,AppCompatActivity
继承自android.support.v4.app.FragmentActivity
的是 ! 的直接父类ActionBarActivity
。我的意思是实际上现在ActionBarActivity
可以做任何AppCompatActivity
可以做的事情,为什么Android推出了后者?
同时,我看到一篇博文说:“不是从ActionBarActivity
to重命名AppCompatActivity
,内部逻辑AppCompat
是通过AppCompatDelegate
”,那么“内部逻辑”是AppCompat
什么?能做AppCompatDelegate
什么?有人可以发布一些关于此的代码吗?
android - 在 Library 22 中使用什么来代替 getSupportActionBar()?
我的代码中有一行标记为黄色:
安装appcompat-v7:22.1后 ,它会显示一个提示:
“方法调用可能产生 java.lang.nullpointerexception”。
应该用什么代替getSupportActionBar()
?
android - 使用带有 AppCompatDelegate 的自定义 LayoutInflater.Factory
从 v22.1.1 开始,我的自定义工厂不再使用 AppCompatDelegate 在 ActionbarActivity 中调用。
我在文档中看到,在这种情况下您不应该调用 AppCompatDelegate.installFactory() (并且自定义活动似乎支持这一点)但如果是这种情况,那么我不能使用 AppCompatActivity/AppCompatDialog (可能还有新的构建器?) 或任何从这些类继承的东西。所以基本上我需要重新实现 AppCompatActivity 的非物质版本(即操作栏部分)。
这是真的还是我做错了什么?
android - 使用 AppCompat v22.1.0 时如何在 super.onCreate 之前设置内容视图?
嘿,我刚刚将我的应用程序升级到 AppCompat v22.1.0 并得到了这个异常
我找到了解决方案。这里https://stackoverflow.com/a/29790071/2781359
问题仍然没有解决,因为我在ConnectionWifiEditActivity
类中的 super.onCreate 之后调用了 setContentView。
当我改变它时,它会抛出NullPointerException
我如何解决这个问题?
ConnectionWifiEditActivity
连接编辑活动
联系
android - 将 Appcompatactivity 与 Android Studio 一起使用
在最近的一篇 Android 开发者博客中介绍了 appcompatactivity。在视频中据说如果使用 Android Studio 最小 SDK 指定为 7,Android Studio 会自动切换到 appcompatactivity。但是我无法让它工作。在 Android Studio v1.1中使用了actionbaractivity,这似乎已更改回Android Studio v1.2 中的活动。
我错过了什么?
android - Appcompact 活动和操作栏活动之间的差异
AppCompatActivity
在 Android 中,从和扩展类的主要区别是什么ActionBarActivity
?这些类有何不同?
android - 为导航抽屉中的新工具栏提供导航?
我正在使用新的Toolbar
,我的问题是如何提供setDisplayHomeAsUpEnabled
导航抽屉?
通常我在使用 old ActionBar
by 时会这样做,
但是当我在 new 中使用它时toolbar
,它会说
方法调用 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 可能会导致空指针异常。
我应该知道如何在 Fragment 中实现上述目标,因为我现在正在使用 Fragment 进行重用。
android - 使用 AppCompat v7 更改操作栏标题的字体和颜色
几个月前,我开发了一个针对 API 19 并且使用 API 19 编译的 android 应用程序。我所做的一件事是我更改了 Action Bar Title 的字体以及基于滚动和动态的颜色其他因素。为此,我使用了以下方法:
现在我已经切换到Material Desing
并使用了AppCompat v7: 22+
. 但是当我运行应用程序时,它会崩溃并NullPointerException
在以下行中给我一个:
所以它似乎获得了标题的 id 但它找不到TextView
任何想法或其他方式来实现这一点将不胜感激。
android - 如何在上下文菜单模式下更改操作栏的样式主题
我正在使用以下样式的工具栏,
Activity (AppCompatActivity) 的样式主题是
在这种情况下,我正在为“上下文菜单模式”的操作栏获取 Light 主题(即 Activity)。
如何在不改变 Activity 样式(即 Theme.AppComapct.Light.NoActionBar)的情况下将上下文菜单模式的操作栏样式设置为“DarkActionBar”?
java - AppCompatActivity setContentView 上的 NullPointerException
我收到一个我真的不知道如何解释的错误。我的应用程序在出现以下异常时崩溃:
所以空指针似乎是由setContentView(R.layout.activity_main); 在第 112 行,问题在于布局存在,所以我不知道为什么找不到它(如果这确实是问题所在)。我也知道这作为一种表达方式有点被滥用,但之前工作得很好。
我正在使用 appcompat-v7:22.1.1 和 support-v4:22.1.1。
这是我的onCreate方法:
编辑:
activity_main.xml