学习意图,传递数据

时间:2011-12-08 04:37:01

标签: android

有没有人知道初学者和理解意图和背景的任何好资源。我理解活动的基础知识,但我并不真正理解Intents如何与此相符。

此外,任何人都知道有什么好的资源可以学习在活动之间传递信息吗?例如,我有一个启动画面,我有多个级别的添加活动。我创建了一个附加活动,但我希望能够按下不同的按钮来确定不同的困难。所以显然我不想创建具有相同活动的5种不同布局,只是改变了难度。因为我已经有了添加活动的代码,我如何将数据从启动活动传递到添加活动?数据可能是指定难度级别的int。然后我就可以从添加活动中访问int并将其基于此。

由于

2 个答案:

答案 0 :(得分:4)

您可以使用Intents轻松地在活动之间传递Int。

<强>活性1

Intent intent = new Intent(Activity1.this,Activity2.class);
intent.putExtra("param", 1);
startActivity(intent);

<强>活性2

onCreate(Bundle b) {
    int param =  getIntent().getIntExtra("param");
}

所有主要数据类型Integer,Long,String等都可以作为额外传递。从技术上讲,任何Serializable都可以是额外的。

EG。

class Student implements Serializable
{
//...
}

Intent intent = //...
intent.putSerializable("key", new Student());

要检索它,

Student s = (Student)getIntent().getSerializableExtra();

答案 1 :(得分:2)