问题标签 [android-bundle]

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 投票
1 回答
529 浏览

android - Android L 插入了不需要的 Intent Extras

我的应用程序在 Android Kitkat 及以下版本上运行良好。然而,我开始收到 Android L 用户的抱怨,称它在他们的设备上崩溃了。

在 Lollipop 上调试我的应用程序时发生了一件令人惊讶的事情。虽然调试器附加到应用程序(即我从 Eclipse 运行应用程序),但应用程序并没有崩溃。

但是,当我杀死调试器并在模拟器上运行应用程序时,它崩溃了。

我发现 Android L 正在插入一个意图。

我只是在检查额外的捆绑包是否不为空。不是,所以当我试图访问我的意图时,应用程序崩溃了。

我试图记录额外的并收到

我的问题是,为什么这会发生在 Android Lollipop 上?这在任何其他 Android 版本中都不会发生。

0 投票
1 回答
126 浏览

android - 如何在没有密钥的情况下将 Bundle 的对象转换为 json

我有一个包含一个对象的包。通常你有键值对,但整个包是一个对象的表示

IE

捆绑[{id=39, special_requests=, definition_id=2562}]

这是一个简化版本,因为有很多对象属性

所以基本上捆绑的第一个也是唯一的值是一个对象,我怎样才能在没有密钥的情况下提取它?

0 投票
0 回答
842 浏览

android - 为什么 Android Bundle 使用 PutInt(String key, int value) 而 Intent 使用 PutExtra(String key, int value)?

为什么 Android Intent 中的 put 方法不使用原语或类后缀命名,例如:

  • 公共意图 putExtra Int(字符串名称,int 值)?

捆绑放置方法具有原始后缀:

  • public void putInt(字符串键,int值)

然而,Intent 没有原始后缀:

  • 公共意图 putExtra(字符串名称,int 值)

有一个一致的命名模式不是更好吗?这是否与 Intent 的 put 方法返回一个 Intent 以“[返回]相同的 Intent 对象,用于将多个调用链接到单个语句中”这一事实有关。如果是这个原因,为什么?

我知道什么是重载方法。让我澄清一下:为什么一个班级重载,而另一个班级却没有?主要问题:为什么没有一致的 API?

0 投票
1 回答
186 浏览

android - Is it possible to pass ProgressDialog through Bundle?

I am stuck in a situation where I want to pass a ProgressDialog object through bundle.

I have searched the web but could not find any useful answers.

0 投票
2 回答
773 浏览

java - Android : 应该将 android bundle 用作 dto

使用 POJO 或 DTO 对来自 api 或数据源的数据进行建模是一种常见的做法。对于这些模型,您必须纠正序列化/反序列化逻辑或使用像 gson 这样的库来做同样的事情。
我想知道我们是否可以在 android 中使用 Bundle 作为 dto,因为它已经被用于在片段和活动之间传递数据。Bundle 本质上是哈希映射的包装器,因此我们可以在其中放入/获取任何数据。

在您的 android 应用程序中使用 Bundles 作为 DTO 是一种好习惯吗?这种方法的优点/缺点是什么?

0 投票
1 回答
491 浏览

android - Android Contact Picker Intent 总是返回空的附加信息

我有一个联系人选择方法,它使用两个附加功能来指定您是在我的应用程序中创建新的联系人快捷方式还是编辑现有的联系人快捷方式。

问题是无论我做什么,额外的东西似乎总是为空,当我尝试访问它们时会导致 nullPointerException。

我怀疑将意图类型设置为ContactsContract.Contacts.CONTENT_TYPE重置任何用户定义的附加内容,但我不确定。

这是我目前正在做的事情:

联系人拣货意图

onActivityResult()

祝酒词从未显示,因为我猜找不到捆绑包。我也尝试过不同的工作流程,使用Intent.putExtraString("isEditing", value)然后intent.getStringExtra("isEditing", false)跳过将附加内容打包成捆绑包的方式获取它们(还不太了解这两个工作流程之间的区别),但是唉,我遇到了同样的问题。

任何帮助将不胜感激。

0 投票
4 回答
2365 浏览

android - 捆绑额外返回 NULL

我有问题。

在“A”类中,我有代码:

此代码来自另一个启动活动的类

我调试了A 类,我得到了额外的值为true,但是当我调试另一个类时,我得到了额外的NULL

有谁能够帮我。

提前致谢

0 投票
1 回答
509 浏览

java - 如何更新包中的参数

我正在制作一款扫雷游戏,但在更新捆绑包中的值时遇到问题。首先,我将难度值设置为 0,然后使用难度值为游戏选择其他值并将其放入捆绑包中。这是它的外观:

然后我决定增加难度,但是游戏的值没有更新:

为什么当我选择新难度时捆绑的值没有改变?源代码贴在下面。

MainActivity.java:

GridFragment.java:

0 投票
5 回答
1636 浏览

java - 如何根据单击的按钮在新活动中设置内容视图

我一直在搜索论坛,但似乎找不到我要找的东西......我有一个带有大约 40 个按钮的 xml。每当单击特定按钮时,我都想打开一个新活动并根据单击的按钮设置内容视图。打开新活动没问题,但我不知道如何将内容视图设置为正确的图像......

我的 xml 文件:

我的 Java 文件:

0 投票
1 回答
8856 浏览

android - 附加 Parcelable 的大小限制?

我想知道Parcelable附加到的是否有任何尺寸限制IntentIntents我再次阅读了一些关于, Bundles, 的文档,Parcelable但没有关于大小限制的内容。但我读了一些答案,说附件的大小Parcelable是有限的(例如,1 MB)。那么是Parcelable受大小限制还是仅取决于设备?