Android:为新活动添加多个Bundle

ShW*_*ite 2 android

我正在尝试将两个单独的信息传递到我的Android应用程序中的新活动.我目前有这个:

Bundle dataBundle = new Bundle();
Bundle extras = getIntent().getExtras(); // student id
dataBundle.putInt("id", 0);// lesson id
Intent intent = new Intent(getApplicationContext(),com.example.ltss.dyslexia.app.LessonNotes.class);
intent.putExtras(dataBundle);
intent.putExtras(extras);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

然后,我有访问此信息的代码.但是,添加第二个包会覆盖第一个包.

Bundle extras = getIntent().getExtras();
Bundle studentId = getIntent().getExtras();
Log.d("LessonID: ", String.valueOf(extras));
Log.d("StudentID: ", String.valueOf(studentId));
Run Code Online (Sandbox Code Playgroud)

我需要单独传递信息,因为我需要检查其中一个是否为空.

可以问我要做什么?关于如何做到这一点的任何想法?或者另一种方法呢?(解析可能吗?)

谢谢

Bla*_*elt 6

你可以使用putExtra("bundle1", bundle1)putExtra("bundle2", bundle2) 再利用getIntent().getBundleExtra("bundle1");getIntent().getBundleExtra("bundle2");检索两