所以我遇到的问题是我的应用在启动时一直崩溃,我有两个活动。活动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。
我建议以下内容:
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。