我有一个问题:
我在活动“a”中有一个列表(例如我朋友的姓名)。当我点击其中一个名字(例如:彼得)时,我想开始一个新的活动“b”。在这个活动中,我想要显示这个人(彼得)的号码,生日......
Intent intent = new Intent(this, activityb.class);
startActivity(intent);
我可以在这里插入参数吗?
如何知道活动“b”该活动点击名称彼得....?我没有任何想法....通常情况下,我将使用我的功能的特殊参数保存它...但这是活动......
答案 0 :(得分:1)
试一试:
Intent intent = new Intent(this, activityb.class);
intent.putExtra("Tag", YourClassImplementsParcelable);
startActivity(intent);
和inCreate in activity:
Intent intent = getIntent();
YourClassImplementsParcelable variable = (YourClassImplementsParcelable) intent.getParcelableExtra("Tag");
答案 1 :(得分:0)
您可以使用putExtra()并使用getStringExtra()(或getLongExtra(),getIntExtra()等)在活动A中为intent中添加额外值以在活动B中检索它们
看一下这个页面: http://developer.android.com/reference/android/content/Intent.html
// Activity A
intent.putExtra("SOMENAME", "SomeString"); // Doesn't have to be a String ofcourse
// Activity B
String s = (String) getIntent().getStringExtra("SOMENAME");