- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是:
1 - 如果我将数据发送到另一个 Activity ,它存储在哪里?
2- 将 putExtra() 方法的参数键作为内置预定义字符串(如 EXTRA_TEXT)和使用随机名称的键之间有什么区别像“我的信息”IE这段代码有什么区别
public void go(View view)
{
String mytxt="hellow";
Intent i=new Intent(this , SecondActivity.class);
i.putExtra(Intent.EXTRA_TEXT , mytxt);
startActivity(i);
}
和这段代码
public void go(View view)
{
String mytxt="hellow";
Intent i=new Intent(this , SecondActivity);
i.putExtra("mydata" , mytxt);
startActivity(i);
}
3-android如何使用putExtra方法的关键部分来引用我的数据
4- getExtra() 方法如何从获取数据的地方工作
我认为 3 和 4 本质上与上述其他部分相关,但我想弄清楚我所有的问题
提前致谢
最佳答案
1 - If I send data to another activity where does it stored ?
我认为有几种不同的方式可以回答这个问题,但最直截了当的是:没关系。
当您使用 Intent
向另一个 Activity 发送数据,重要的是另一个 Activity 将收到 Intent
用您发送的数据填充的对象。 如何发生这种情况的确切机制是您(作为开发人员)不应该关心的事情。
唯一值得一提的异常(exception)是 Intent
中的数据可能(具体取决于您在做什么)受到“Binder 事务大小限制”的约束;您的数据在某个时候被序列化和传输,如果数据太大,这将失败。
2- what is the difference between put the parameter key of putExtra() method as builtin predefined string like EXTRA_TEXT and put a key with a random name like "mymessage"
没有技术差异。事实上,Intent.EXTRA_TEXT
被定义为一个简单的字符串本身 ( "android.intent.extra.TEXT"
)。
实际区别在于 Intent.EXTRA_TEXT
是任何开发人员都可以使用的定义明确、已知 的值。如果我正在编写一个聊天程序,并且我想让其他应用程序打开我的应用程序并传递消息文本,我可以告诉用户我将查找 Intent.EXTRA_TEXT
对于这些数据,每个人都可以轻松使用。
在您自己的应用程序中,使用什么字符串作为 putExtra()
中的键并不重要称呼。只要您以后使用相同的字符串来查找它,您就可以使用任何您想要的东西。这里唯一需要注意的是确保您不会意外地将相同的 key 用于同一 Intent
中的两个不同值。 .
3- how does android use the key part to of putExtra method to refer to my data
事实并非如此。 android 框架所做的就是获取一组键值对,将它们序列化(如果需要),并将它们传输到另一个 Activity 。然而,其他 Activity 随后可以使用这些键来查找值。这就是为什么例如Intent.EXTRA_TEXT
很酷;这是一个定义明确的键,任何人都可以使用它来查找数据,并指望另一端的调用者使用该已知键在 map 中放置一些东西。
4- how does getExtra() method work from where it get the data
我猜你可以说数据来自应用程序的内存。
你可以想到Intent
对象真的很花哨 Map<String, ?>
.同样的方式你可以写 String s = (String) map.get("key")
, 你可以写 String s = intent.getStringExtra("key")
.
关于android - 我使用 putExtra() Intent 方法传递给另一个 Activity 的数据存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956716/
在下面的 for 循环中,最后一个 putExtra 覆盖了第一个 putExtra,即使它们采用不同的参数和不同的变量。 首先:putExtra(String,String)第二:putExtra(
这个问题听起来可能很愚蠢,但我想知道我们什么时候将 Activity 名称放入 Intent.putExtra() 中?在一种情况下,我们仅将 extra 与 bundle 放在一起,而在另一种情况下
什么更快?将一堆字符串值添加到 bundle,然后将其添加到 intent?或者只是使用 intent.putExtra() 将值添加到 intent?还是差别不大? 谷歌搜索给了我教程,但没有太多答
我正在考虑我当前的应用程序。我有这个带有两个选项卡的 TabHost 类。Tab1 在 ListView 中显示来自 WS 的数据。 Tab2 在 webview 中显示与图表相同的数据。 当然,我不
基于 Searchable Dictionary示例 我尝试将额外的数据放入不同的 Activity 中。 public void onCreate(Bundle savedInstanceStat
我的问题是在 3 个 Activity 之间传递一个字符串。我解释一下我是如何做到的。 第一个名为 loginActiviy 的 Activity 是我执行此操作的地方。 //OnCreate e
我有一个要求,我想开发一个混合应用程序并列出蓝牙设备、扫描和连接、共享文件等。 所以我想将 BluetoothAdapter mAdapter 值添加到 extras 中并将其传递到 onActivi
我正在关注这个例子: http://developer.android.com/training/camera/photobasics.html 如果您为此 putExtra(MediaStore.E
好的 所以我想使用 getextrand putextra 方法将值从一个 Activity 传递到另一个 Activity 。 在我想要接收数据的第二个 Activity 中,充满了按钮和 Text
我在点击按钮时使用此操作调用 Activity: EditText text = (EditText) findViewById(R.id.codice); Intent intent = new I
我有 Intent,我从 MainActivity 将两个 ArrayLists 的 Parceables 传递给一个“FormActivity”,它接收 ArrayLists perfeclty(使
这是用于将数据发送到主 Activity 的函数。 public void sendData(){ String name = Bookname.getText().toString(
我想将 Intent 从第一个 Activity 发送到另一个 Activity 。 第一个 Activity 向第二个 Activity 发送一个 Intent 以创建一个新的 AlertDialo
我有多个变量要从一个 Activity 传递到另一个 Activity 。 我在第一个 Activity 中有这个: public void onClick(View v) { switch(
我有一个通知,当按下时应该启动一个 Activity ,该 Activity 又会启动一个对话框。这一切都有效,但对话框从通知中提取信息认为 Intent.putExtra()。问题是,它总是从 pu
这个问题在这里已经有了答案: Passing JSONObject to another activity via Intent [duplicate] (3 个答案) 关闭 5 年前。 如何使用p
我在 GCMIntentservice 中编写了一段代码,用于向许多用户发送推送通知。我使用的NotificationManager将在单击通知时调用DescriptionActivity类。我还将
我有一个代码,使用 putextra 方法将数据从 Activity 推送到另一个 Activity ,我想使用相同的键推送不同的值代码: String int_value = "int_value"
我有 2 项 Activity ,我正在尝试将第一个 Activity 中的值放入第二个 Activity 中。在第一个 Activity 中,我创建了一个带有 onClick 参数的按钮。 然后我
我正在尝试开发一个二维码扫描仪,我想向用户显示扫描结果的历史记录。现在,虽然扫描的数据值已正确传递到不同的 Activity ;它的问题是,即使我没有扫描 qr,空数据也会传递到下一个 Activit
我是一名优秀的程序员,十分优秀!