Java Android在按下菜单按钮时发送额外数据
我有一个需要发送特定数据的活动。因此,当用户按下菜单中的activity(活动)时,我需要发送一个额外的字符串,因此我现在的代码是: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
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,等等,我怎样才能传入一个泛型对象作为参数?我只是传入一个对象吗?