小编Ale*_*x.F的帖子

如何以编程方式在视图中设置样式属性

我从XML获得了一个视图,其代码如下:

Button view = (Button) LayoutInflater.from(this).inflate(R.layout.section_button, null);
Run Code Online (Sandbox Code Playgroud)

我想为按钮设置一个"样式"我怎么能在java中这样做,因为我想使用几个样式我将使用的每个按钮.

android styles

99
推荐指数
8
解决办法
20万
查看次数

如何以编程方式在Android中获取广告ID

我想以编程方式获取用户广告ID.我使用了以下开发者网站的代码.但它不起作用

         Info adInfo = null;
          try {
            adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());

          } catch (IOException e) {
            // Unrecoverable error connecting to Google Play services (e.g.,
            // the old version of the service doesn't support getting AdvertisingId).

          } catch (GooglePlayServicesNotAvailableException e) {
            // Google Play services is not available entirely.
          } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (GooglePlayServicesRepairableException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          final String id = adInfo.getId();
          final boolean isLAT = …
Run Code Online (Sandbox Code Playgroud)

android

30
推荐指数
7
解决办法
5万
查看次数

如何将通知设置活动添加到系统设置

在Android 5.0上,有一个选项Settings -> Sound & notification -> App notification -> Calendar (for example)可直接转到应用程序的通知设置.
我也知道它是清单中的一个标志,如DEV.BYTES中所述.
如何实现,使用的标志是什么?

以下是更多说明的屏幕截图:
在此输入图像描述

android android-manifest android-5.0-lollipop

14
推荐指数
1
解决办法
3990
查看次数

获取警报应用程序中保存的所有警报

是否有可能获得在android的警报应用程序中保存的警报列表?我正在制作一个应用程序,只需要显示警报应用程序中设置的警报.

感谢名单

android alarms

9
推荐指数
2
解决办法
2万
查看次数

在INSUFFICIENT_SPACE_ERROR之后,DownloadManager不发送广播

问题

如果cache目录已满,则尝试执行简单请求将失败而不发送DownloadManager.ACTION_DOWNLOAD_COMPLETE广播.

注意:问题是一般性的,但大多数情况下可以在缓存有限(/data/data/com.android.providers.downloads/cache)大小的低端设备上重现.

代码

接收器配置正确,因为我在操作成功时仍然收到广播,并且由于其他原因而失败.

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse("http://www.apkmirror.com/wp-content/themes/APKMirror/download.php?id=44753"));

    request.setTitle("Facebook");

    DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);

    downloadManager.enqueue(request);
Run Code Online (Sandbox Code Playgroud)

理想的解决方案

我对特定问题的解决方案感兴趣,或者如果您遇到它也会有更多信息.
不是在寻找一个需要我停止使用DownloadManager或添加WRITE_EXTERNAL_STORAGE权限的解决方案.

日志

当缓存变满时,最后当缓存不再容纳时,您可以观察到以下日志入口(过滤后downloadmanager)

11-08 08:47:06.079 830-14261/? I/DownloadManager: Download 135 starting
11-08 08:47:06.989 830-14261/? W/DownloadManager: Downloads data dir: /data/data/com.android.providers.downloads/cache is running low on space. space available (in bytes): -6994124
11-08 08:47:06.999 830-14261/? I/DownloadManager: discardPurgeableFiles: destination = 2, targetBytes = 10485760
11-08 08:47:06.999 830-14261/? I/DownloadManager: Purged …
Run Code Online (Sandbox Code Playgroud)

android android-download-manager

9
推荐指数
1
解决办法
1003
查看次数

StatefulBuilder 与 StatefulWidget

StatefulBuilder和 和有StatefulWidget什么区别?什么时候应该使用一个而不是另一个?
乍一看,它们似乎很相似。
StatefulBuilder被定义为:

一个具有状态并调用闭包以获取其子部件的柏拉图式部件

虽然StatefulBuilder定义:

具有可变状态的小部件

flutter

7
推荐指数
1
解决办法
5784
查看次数

View.hasTransientState() 的目的是什么

具体来说setHasTransientState(boolean)如何以及为什么要使用它?我正在寻找“现实生活”场景。

文档定义:

设置此视图当前是否正在跟踪框架应在可能的情况下尝试保留的瞬态状态。这个标志是引用计数的,所以每次调用 setHasTransientState(true) 都应该与以后对 setHasTransientState(false) 的调用配对。
具有瞬态的视图不能从外部数据源轻松反弹,例如适配器绑定列表中的项目视图。这可能是因为视图正在执行动画、跟踪用户对内容的选择等。

android

5
推荐指数
1
解决办法
2176
查看次数

SliverAppBar (Flutter) 中的渐变?

有没有人使用GradientSliverAppBarFlexibleSpace当它展开时我可以这样做,但是当它折叠时它会变成纯色。这个可以治疗吗?

flutter

5
推荐指数
1
解决办法
4608
查看次数

如何设置 TextButton 的最小宽度(不更改最小高度)

可以说我有这个TextButton

TextButton(
   style: TextButton.styleFrom(
     minimumSize: const Size(newWidth, newHeight),
   ),
  onPressed: _onTapped,
  child: const Text('Button'),
),
Run Code Online (Sandbox Code Playgroud)

有没有办法在保留最小高度的同时设置最小宽度?

这里的动机是保留主题的价值观并仅覆盖我需要的内容。
我希望这TextButton.defaultStyleOf(context)会有所帮助,可惜它不是静态方法。

一些注意事项:
我不想使用旧的材质按钮,就像FlatButton它们被新按钮替换一样(TextButton在本例中),这就是我首先提出这个问题的原因。
但如果有一种方法可以实现这一点MaterialButton,那就足够了。

flutter

5
推荐指数
1
解决办法
5181
查看次数

在app widget更新上替换RemoteViewsFactory

我的app小部件可以在多种模式下运行.对于这些模式中的每一种,我创建了一个RemoteViewsFactory.要在模式之间切换,我向我发送一个意图AppWidgetProvider.一旦接收到它,我创建RemoteViews并把它传递到AppWidgetManagerupdateAppWidget().要设置RemoteViewsFactory集合视图,我调用RemoteViews' setRemoteAdapter():

rv.setRemoteAdapter(appWidgetId, R.id.widget_view_flipper, intent);
Run Code Online (Sandbox Code Playgroud)

R.id.widget_view_flipper是集合视图,intent用于RemoteViewsService构建适当的工厂.

编辑:我编辑了这个问题,因为我找出了最初描述的问题.现在,当我更换工厂时,getViewAt()新工厂的更改后会调用,但集合视图中的元素根本不会更新!怎么会发生这种情况?

现在我唯一想到的就是我可以在工厂更换后调用AppWidgetManager的notifyAppWidgetViewDataChanged,它会导致视图中的元素以丑陋的闪烁进行更新.

android android-appwidget

4
推荐指数
1
解决办法
3799
查看次数

替换默认的未捕获异常处理程序以避免崩溃对话框

我们想要替换默认的未捕获异常,以便不显示默认的崩溃对话框.

问题是如果你Thread.setDefaultUncaughtExceptionHandler(YourHandler)在异常的情况下调用那么应用程序"冻结"并且你得到一个ANR(应用程序没有响应)对话框.我们做了实验,System.exit()Process.killProcess()解决了这个问题,但从阅读此事看起来似乎不鼓励这样做.

那怎么能正确完成呢?

android

3
推荐指数
1
解决办法
1498
查看次数