Android:活动列表

时间:2012-02-10 17:44:36

标签: android listactivity android-activity

我有一个问题:

我在活动“a”中有一个列表(例如我朋友的姓名)。当我点击其中一个名字(例如:彼得)时,我想开始一个新的活动“b”。在这个活动中,我想要显示这个人(彼得)的号码,生日......

Intent intent = new Intent(this, activityb.class);
            startActivity(intent);

我可以在这里插入参数吗?

如何知道活动“b”该活动点击名称彼得....?我没有任何想法....通常情况下,我将使用我的功能的特殊参数保存它...但这是活动......

2 个答案:

答案 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");