Java Android在按下菜单按钮时发送额外数据

Java Android在按下菜单按钮时发送额外数据,java,android,Java,Android,我有一个需要发送特定数据的活动。因此,当用户按下菜单中的activity(活动)时,我需要发送一个额外的字符串,因此我现在的代码是: public static boolean createMenu(SherlockActivity aActivity, Menu menu){ MenuInflater inflater = aActivity.getSupportMenuInflater(); inflater.inflate(R.menu.main_menu, me

我有一个需要发送特定数据的活动。因此,当用户按下菜单中的activity(活动)时,我需要发送一个额外的字符串,因此我现在的代码是:

    public static boolean createMenu(SherlockActivity aActivity, Menu menu){

    MenuInflater inflater = aActivity.getSupportMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);

    menu.findItem(R.id.hearing_test).setIntent(new Intent(aActivity, InstructionsActivity.class));
    menu.findItem(R.id.learn).setIntent(new Intent(aActivity, LearnActivity.class));
    menu.findItem(R.id.share).setIntent(new Intent(aActivity, ShareActivity.class));
    menu.findItem(R.id.locate).setIntent(new Intent(aActivity, MapActivity.class));
    menu.findItem(R.id.saved).setIntent(new Intent(aActivity, SavedResultsActivity.class));
    return true;
}   
那么,我如何向指令活动发送额外数据呢?我知道我使用了类似于
putExtra
,但我不知道如何使用这个特定的代码。任何帮助都将不胜感激。谢谢

编辑:

我会创建一个单独的意图,并将其传递到
setIntent
中,如下所示:

Intent i = new intent(aActivity, InstructionsActivity.class);
i.putExtra("Flag", "firstInstructions");

然后将intent传递到
setIntent

如果要在intent中传递数据,可能需要替换下面的

menu.findItem(R.id.hearing_test).setIntent(new Intent(aActivity, InstructionsActivity.class));


希望这对您有所帮助

如果您希望传递有意的数据,您可能需要替换下面的

menu.findItem(R.id.hearing_test).setIntent(new Intent(aActivity, InstructionsActivity.class));
Intent instruction = new Intent(aActivity, InstructionsActivity.class);
instruction.putExtra(Extra,"Extra Data");
menu.findItem(R.id.hearing_test).setIntent(instruction);

希望这有帮助

您可以这样做:

Intent instruction = new Intent(aActivity, InstructionsActivity.class);
instruction.putExtra(Extra,"Extra Data");
menu.findItem(R.id.hearing_test).setIntent(instruction);
Intent i = new intent(aActivity, InstructionsActivity.class);
i.putExtras("Flag", "firstInstructions");
i.putExtras("Flag2", "firstInstructions2");
i.putExtras("Flag3", "firstInstructions3");
希望这有帮助:)

您可以这样做:

Intent i = new intent(aActivity, InstructionsActivity.class);
i.putExtras("Flag", "firstInstructions");
i.putExtras("Flag2", "firstInstructions2");
i.putExtras("Flag3", "firstInstructions3");

希望这有帮助:)

嗨,我刚刚实现了它,工作正常谢谢,我的一个问题是我传入了一个活动,但我希望它是通用的,这样我就可以传入listActivity、fragmentActivity等,我如何才能传入一个通用对象作为参数?我只是传入一个对象吗?嗨,我刚刚实现了它,工作正常谢谢,我的一个问题是我传入一个活动,它是一个活动,但我希望它是泛型的,这样我就可以传入一个listActivity,一个fragmentActivity,等等,我怎样才能传入一个泛型对象作为参数?我只是传入一个对象吗?