问题标签 [extras]

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 回答
1160 浏览

android - 传递 Extras 和屏幕旋转

这类问题会定期出现。抱歉,如果之前已经介绍过,但我是新手,找不到合适的答案。它处理类和活动之间通信的正确实现。

我做了一个画廊应用程序。它有 3 个主要活动:Main一个,使用模式搜索文件名;一个Thumb,将与模式匹配的所有图像显示为网格视图中的缩略图,以及一个Photo活动,当您单击Thumbs. 我通过文件名(一个数组)和网格视图中单击的拇指的(一个)传递给Photo活动。Intentpositionint

这第三个Photo活动只有一个视图: a TouchImageView,我根据您在图像上的短按位置(左、右或中间)调整了上一个/下一个切换和缩放。此外,我添加了一个 longclick 监听器Photo来显示 EXIF 信息。

事情正在工作,但我对实施不满意......有些事情不对。

我遇到的问题之一是,如果我单击图像右侧以查看Photo活动中的下一个,它会正常切换 ( position++),但是在旋转设备时会position出现原始设备。

正在发生的事情是Photo在旋转图像时被破坏,并且由于某种原因它再次重新启动,而不服从super.onCreate(savedInstanceState),再次加载 Extras(position唯一更改Photo,而不是父活动)。

我尝试使用startActivityForResult而不是startActivity,但失败了......

当然,我可以做一些人为的事情来保存position数据,但是应该有一些我不了解活动如何工作的“概念性”,我想正确地做到这一点。

有人可以解释一下我做错了什么,这是实现我想要的最佳方法,为什么?

非常感谢!!!

0 投票
4 回答
5700 浏览

android - java.lang.NullPointerException on Bundle extras = data.getExtras();

我正在尝试捕获图像并将其保存在画廊中。为此在 onCreate 我的代码

现在我可以捕捉图像,但之后我得到了错误

空指针异常上线

那么问题是什么?

0 投票
1 回答
6721 浏览

android - Android:如何从 Activity 到 Service 再到第二个 Activity

我正在尝试通过意图向服务发送额外内容,然后该服务打开一个应该接收意图额外内容的活动。当我寻找额外的东西时,在第二个活动中它们似乎是空的,

这是代码片段。

ToDoActivity.java 片段(活动)

MyAlarmService.java(服务)

Alert.java 片段(活动)

此方法在警报中创建通知(与附加功能有关的另一个问题)这里也没有显示信息(因为我将信息从以前的方法传递到这里)

如果有人可以告诉我为什么我的临时演员没有被转移,那就太好了。

谢谢,文格

0 投票
2 回答
168 浏览

android - 从 Android 中的意图中获取额外信息

我有一个让我发疯的问题,我想从包中获取“n”字符串值,当我单击“发送按钮”时,avd 会以某种方式崩溃。

活动一

活动二

那是我的代码。我在哪里搞砸了?

LOGCAT(更新)

0 投票
2 回答
705 浏览

android - Android Preference.getExtras() 是做什么用的?

Preference 类有一个名为 getExtras() 的方法。
它可能与 Preference 意图相关,也可能不相关,但可以直接使用该意图获取和放置 Extras。
Preference类中没有putExtra/s()方法,那么……
getExtras()的目的是什么?在哪些场景下使用?

0 投票
1 回答
70143 浏览

android - Android Intent.getStringExtra() 返回 null

这就是将字符串添加到 Extras 的方式:

这就是我尝试提取它们的方式onActivityResult()

但是在第二个代码块之后namedescnull的,虽然prior有它的正确值。此外,在调试器中我可以看到,它data.mExtras.mMap包含所需的字符串,但只有在第一次请求它之后。

0 投票
3 回答
32253 浏览

android - 将用户定义对象的数组列表传递给 Intent android

我正在尝试将arraylist的结构传递给一个意图,如下所示,在我正在使用的调用函数中

并在被调用函数中

我已经在这两个类中给出了可序列化的实现,但是我无法编组.. 在线启动活动中调用函数中的运行时错误。请帮助如何进行!

编辑 1:堆栈跟踪:

我的 Parliment 类有 5 个字符串及其设置器和获取器!

0 投票
1 回答
139 浏览

android - 如何将列表发送到下一个意图

我想将此“列表”发送到下一堂课(HomeActivity)。但我试图通过发送额外内容来做到这一点,但有人不能帮我解决这个问题

代码

0 投票
1 回答
1091 浏览

android - 如何保存列表> 到 SQLite 数据库

我想将一个保存List<HashMap<String,String>>到我的小数据库中。如何实现它.. 我想在我的应用程序的许多活动中使用这个列表。有没有其他可能的方式来访问这个特定的列表,就像在我的其他活动中一样。

0 投票
0 回答
397 浏览

android - 活动没有得到最后的意图额外

我有一个活动 A 像开始活动一样被触发。

在 oncreate 中,如果缺少某些数据,则活动 A 会创建一个带有 startActivity 的新活动 B。之后它还会调用finish()。像这样,我获得了一个只有活动 B 的 backstack。

到目前为止,一切都很好。

现在,当活动 B 中的某些任务完成时,它调用 startactivity(activityA) 并随后调用自身的 finish()。它还传递了一些额外内容,活动 A 将毫无问题地读取它们。

现在我有一个由活动 A 形成的 backstack。对吗?事实上,如果我按下“返回”,我就会回到启动器。

好的,现在,在活动 A 上,在操作期间,我创建了一个通知,其中包含一个挂起的意图。意图使用新的附加值调用活动 A 本身,但使用之前从活动 B 传递的相同参数。

现在,如果我回到启动器,我打开通知区域并点击我的通知,我按预期返回活动 A,但是当我阅读 onResume 中的附加内容时,我得到活动 B 传递的那些(“测试 1")!

我不认为这是一个常见的“正确更新您的pendingintent”问题,因为第一个startactivity 根本不涉及任何pendingintent。有什么建议吗?