当前位置:  开发笔记 > 编程语言 > 正文

在Android中通过意图传递捆绑时在Main活动上获取捆绑

如何解决《在Android中通过意图传递捆绑时在Main活动上获取捆绑》经验,为你挑选了1个好方法。

所以我遇到的问题是我的应用在启动时一直崩溃,我有两个活动。活动A和活动B。我的应用程序在活动A上启动,但是我在活动B中创建了一个包,并将其发送给活动A。因此,当它启动时,该包为空或为null从而崩溃了,我该如何解决?谢谢。

这是在活动A(启动活动)中创建的

    Bundle extras = getIntent().getExtras();
    Title = extras.getString("Title");
    Description = extras.getString("Description");
    Price = extras.getString("Price");
    Availability = extras.getString("Availability");

然后让我在活动B中创建捆绑包

     Intent intent = new Intent(B.this, A.class);
                Bundle extras = new Bundle();
                extras.putString("Title", PostTitle);
                extras.putString("Description", PostDescription);
                extras.putString("Price", PostPrice);
                extras.putString("Availability", PostAvail);
                intent.putExtras(extras);
                startActivity(intent);

Simon.. 6

我建议以下内容:

A.从意图使用捆绑包:

Intent pIntent = new Intent(this, JustaClass.class);
Bundle extras = pIntent.getExtras();
extras.putString(key, value); 

B.创建一个新的捆绑包:

Intent pIntent = new Intent(this, JustaClass.class);
Bundle pBundle = new Bundle();
pBundle.putString(key, value);
mIntent.putExtras(pBundle);

C.使用Intent的putExtra()方法:

Intent pIntent = new Intent(this, JustaClass.class);
pIntent.putExtra(key, value);

最后,在启动的活动中,您可以通读它们:

String value = getIntent().getExtras().getString(key)

我只是使用Strings作为传递的示例,我指的是Bundle和Intent。



1> Simon..:

我建议以下内容:

A.从意图使用捆绑包:

Intent pIntent = new Intent(this, JustaClass.class);
Bundle extras = pIntent.getExtras();
extras.putString(key, value); 

B.创建一个新的捆绑包:

Intent pIntent = new Intent(this, JustaClass.class);
Bundle pBundle = new Bundle();
pBundle.putString(key, value);
mIntent.putExtras(pBundle);

C.使用Intent的putExtra()方法:

Intent pIntent = new Intent(this, JustaClass.class);
pIntent.putExtra(key, value);

最后,在启动的活动中,您可以通读它们:

String value = getIntent().getExtras().getString(key)

我只是使用Strings作为传递的示例,我指的是Bundle和Intent。

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有