有没有人知道初学者和理解意图和背景的任何好资源。我理解活动的基础知识,但我并不真正理解Intents如何与此相符。
此外,任何人都知道有什么好的资源可以学习在活动之间传递信息吗?例如,我有一个启动画面,我有多个级别的添加活动。我创建了一个附加活动,但我希望能够按下不同的按钮来确定不同的困难。所以显然我不想创建具有相同活动的5种不同布局,只是改变了难度。因为我已经有了添加活动的代码,我如何将数据从启动活动传递到添加活动?数据可能是指定难度级别的int。然后我就可以从添加活动中访问int并将其基于此。
由于
答案 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)