草庐IT

上下册

全部标签

java - Android:ActivityCompat.requestPermissions 需要 Activity 而不是上下文:/

我正在调用ActivityCompat.requestPermissions以获得androidM下的权限,但是,这需要参数中的Activity。这很好,除了我想从单例调用它,并且单例可以被应用程序中的任何Activity使用。ActivityCompat.requestPermissions(context,PERMISSIONS_LOCATION,REQUEST_LOCATION);我想避免在单例中持有对任何Activity的引用,因为这肯定会导致内存泄漏,而且我更希望单例根本不持有任何Activity,因为它在所有Activity中都需要无用的代码该调用(它们中的每一个都必须在g

android - 使用 Dagger 2 在库模块中注入(inject)应用程序上下文

我正在构建一个具有某些功能的应用程序:ContentProvider、SyncAdapter、作业服务和相关的持久性逻辑。在这些之上是带有UI的Activity。我试图将所有上述功能放在一个单独的库模块中,因为理论上它们的逻辑是独立的,并且可以被任何应用程序重用。现在是Dagger2。我的库的依赖关系图的第一个节点(主组件)确实需要提供上下文,并且这个上下文必须从应用程序中注入(inject),因为库范围具有与应用程序相同的生命周期。显然,为了自包含,我的库不应该直接使用我的Application类。这些是我想到的可能性:在我的应用程序中构建库的主要组件,并按照建议将其存储在全局静态类

android - 获取 PopupMenu 的上下文,如 ContextMenu

所以我的ExpandableListView有定义如下的组行:group_row.xml当您点击TextView时,它会根据当前是否显示子行展开或折叠。我已将OnClickListener附加到组行中的ImageView。单击此ImageView时,我会启动一个PopupMenu,如下图所示:在显示PopupMenu并单击其中一个操作后,我想对该组的所有子项执行一个操作。问题是我无法确定单击ImageView的行。我想出如何将操作应用于所有子项的唯一方法是使用ContextMenu,如下图所示:我想避免使用ContextMenu,因为对组行的LongClick可能不会很明显地让用户发现

Android 11.0 SystemUI 去掉状态栏wifi流量上下行图标功能实现

1.概述 在11.0系统定制rom开发中,在关于systemui的定制功能总,在SystemUI状态栏上显示时钟,电池电量wifi图标,在显示wifi图标时,网络实时更新时,但是会时不时显示上下行图标显得很不美观,客户需求要求不显示上下行图标,所以需要去掉上下行图标功能,接下来实现相关功能开发2.SystemUI去掉状态栏wifi流量上下行图标核心代码frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.javaframeworks/base/packages/SystemUI/

android - 从 View 模型类中获取 Activity 的上下文

我的代码基于我发现的一个使用Android架构组件和数据绑定(bind)的示例。这对我来说是一种新方式,它的编码方式使得很难使用被点击的帖子的信息正确打开新Activity。这是帖子的适配器classPostListAdapter:RecyclerView.Adapter(){privatelateinitvarposts:ListoverridefunonCreateViewHolder(parent:ViewGroup,viewType:Int):PostListAdapter.ViewHolder{valbinding:ItemPostBinding=DataBindingUti

android - 样式化上下文操作栏?

我在ma操作栏中使用橙色主题,在用户尝试复制时编辑文本,粘贴它会调用具有默认蓝色背景的上下文操作,这对用户来说有点奇怪,我可以更改上下文操作的背景吗酒吧? 最佳答案 尝试将此添加到您的styles.xml中,并使用您喜欢的任何自定义颜色。@android:color/holo_orange_light您还可以使用类似的代码更改每个图标的可绘制对象。android:actionModeCloseDrawableandroid:actionModeCopyDrawableandroid:actionModeCutDrawableandr

android - 在 ndk 应用程序中访问 android 上下文

有什么方法可以在我的ndk应用程序中传递/获取android上下文的对象。我想通过jni接口(interface)在我的ndk应用程序中使用SharedPreferences。要获取SharedPreferences对象的实例,我需要在Context对象上调用getSharedPreferences()。但是我无权访问上下文对象。或如何从NDK读取和写入xml文件?任何指针将不胜感激。 最佳答案 您不需要做任何特别的事情,就像常规的JNI机制一样。您需要获取指向上下文对象的指针,然后检索要调用的方法ID,然后使用所需的参数调用它。当

android - OSMdroid - 错误 : no suitable constructor found for Overlay(no arguments) constructor Overlay. 覆盖(上下文)不适用

在应用程序中扩展OSMdroidOverlay类时importorg.osmdroid.views.overlay.Overlay;...publicclassMapOverlayAreaextendsOverlayimplementsTextToSpeech.OnInitListener,OnTouchListener{...我收到一个错误:error:nosuitableconstructorfoundforOverlay(noarguments)constructorOverlay.Overlay(Context)isnotapplicable 最佳答

android - Android 中 Webview 的上下滑动动画

我有一个列表中的章节列表。当用户选择一个章节时,它会在该章节列表中展开和子主题。当用户选择特定的子主题时,其内容将加载到新屏幕上的webview中。一切都很好。但我想要webview上的一些功能。当用户向上滑动webview时,webview应该向上移动,并且屏幕上应该出现一个从下到上的新webview(在webview上滑动动画)以及下一个子主题内容。当用户向下滑动带有先前子主题内容的WebView时,与向下滑动的情况相同。请帮忙如何在webview上提供向上滑动和向下滑动动画。谢谢 最佳答案 将动画应用到webview..下滑.

java - fragment 无法转换为上下文

这是我第一次使用fragment(对android开发来说是新手),我正在尝试设置一个微调器。目前我对上下文很困惑,似乎无法解决这个错误:Error:(52,78)error:incompatibletypes:HotkeysFragmentcannotbeconvertedtoContext这里是它引用的代码:热键fragment.java@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(getArguments()!=null){mParam1=ge