草庐IT

SCM-Activity

全部标签

android - 从自定义 View 到它所在的 Activity 的正确通信方式是什么?

我有一个扩展Spinner的自定义View类。当用户做出选择时,我试图弄清楚与其嵌入的Activity对话的正确方式是什么。我看到OnItemSelected监听器获得了对适配器的引用,但我不清楚我是否应该使用此适配器并以某种方式沿着其父链向上移动,或者我是否应该只是谈谈直接到上下文(出于某种原因感觉不安全,即使我想不出它可能会失败的方式)。 最佳答案 做到这一点的正确方法是通过公开一个接口(interface)来“收听”您的自定义View,您的View持有对他的实例的引用,并且您的托管Activity应该实现。与OnItemSel

android - 从 SD 卡检索图像时无法恢复 Activity

我的Activity包含此代码以获取SD卡上的所有图像:String[]projection={MediaStore.Images.Media._ID,MediaStore.Images.Media.DATA,MediaStore.Images.ImageColumns.DATA};Cursorcursor=managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,projection,null,null,MediaStore.Images.Media._ID);intcount=cursor.getCount();intima

android - 方向改变时防止 Activity 重新启动

我是Android开发的新手。我有单独的纵向和横向模式屏幕。当我改变我的方向时,相应的屏幕被加载并且Activity重新启动。现在我不希望我的Activity在我改变方向时重新启动,但应该加载其相应的屏幕(axml)。我试过了[Activity(Label="MyActivity",ConfigurationChanges=Android.Content.PM.ConfigChanges.Orientation)]上面的行停止Activity重新启动但它加载相同的屏幕(axml)。请建议。谢谢 最佳答案 在你的Activity中写这

android - 如何让ListView Adapter中的OnClick调用Activity函数

我有一个带有ListView的Android应用程序,ListView可以正常设置,但现在我希望ListView中的图像可以点击。我通过使用2个类、Activity类(父类)和一个ArrayAdapter来填充列表来做到这一点。在ArrayAdapter中,我为列表中我希望可点击的图像实现了一个OnClickListener。到目前为止一切正常。但是现在我想在运行列表中图像的onClick时从Activity类运行一个函数,但我不知道如何运行。以下是我使用的2个类。首先是Activity类:publicclassparent_classextendsActivityimplements

android - 用户退出应用程序后保持后台服务 Activity

这个问题在这里已经有了答案:AndroidServiceStopsWhenAppIsClosed(14个答案)关闭2年前。我正在尝试创建一项服务,即使在用户从正在运行的进程菜单中关闭应用程序(通过将进程移出屏幕)后,它也会为我执行后台作业。我尝试做的是通过如下声明在不同的进程中创建服务:onStartCommand()是:@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){returnSTART_STICKY;}

Android 4.1.1 在收到带有 URI 的通知时为 Activity 构建堆栈

我们的应用程序有不同的通知,可以打开不同的Activity。所以我们为此创建了URI方案。收到通知并打开正确的Activity。我使用以下代码创建用于正确导航的堆栈:Intentintent=newIntent(Intent.ACTION_DEFAULT,Uri.parse(uri));TaskStackBuilderstackBuilder=TaskStackBuilder.create(context);stackBuilder.addNextIntentWithParentStack(intent);PendingIntentcontentIntent=stackBuilder.

安卓预览 M : activity recreates after permission grant

我试用PreviewM并在其上测试我的应用程序,尤其是“将文件保存到外部存储”部分。在下载/保存过程开始之前,我请求Manifest.permission.WRITE_EXTERNAL_STORAGE权限如开发者页面所述:https://developer.android.com/preview/features/runtime-permissions.html对话按预期发生:"Allowtoaccessphotos,media,andfilesonyourdevice?"Deny/Allow如果我点击“拒绝”按钮,将调用Activity的onRequestPermissionsRes

android - Espresso - 对全屏 Activity 执行操作失败 - InjectEventSecurityException

我浪费了两天时间尝试对全屏Activity执行点击操作。重现步骤使用全屏Activity代码模板在androidstudio中创建一个新项目为执行点击的Activity编写espresso测试publicclassFullscreenActivityTestextendsActivityInstrumentationTestCase2{publicFullscreenActivityTest(){super(FullscreenActivity.class);}@OverrideprotectedvoidsetUp()throwsException{super.setUp();getA

android - 从 Google Fit API Android 获取当前 Activity

我正在开发演示应用程序以使用GoogleFit获取当前Activity样本。我可以正确地获得速度和距离。但它并没有经常返回“in_vehicle”或“骑自行车”状态,尽管我处于相同状态。找到相同的附加屏幕截图。我得到了59.40KM/H(36.91M/h)的速度,当时它没有返回“in_vehicle”Activity状态。请提供相同的解决方案/反馈。代码:@OverridepublicvoidonDataPoint(DataPointdataPoint){for(Fieldfield:dataPoint.getDataType().getFields()){Valueval=dataP

android - 服务回调到 android 中的 Activity

我有一个正在运行的后台服务和一个与该服务交互的客户端。当客户端请求某些操作时,服务会执行它并将结果发送回Activity(客户端)。我知道如何在Activity中调用服务方法并使用回调我们可以实现我想做的事情。但是我无法理解Apidemos(remoteservice)中提供的回调机制和代码示例。有人能解释一下这个服务回调是如何工作的吗?或使用更简单的机制可以实现的任何事情。 最佳答案 这是流程创建调用服务的Intent。您可以使用BIND_AUTO_CREATEstartService()或BindService()一旦服务被绑定