将额外的Intent信息从Activity传递给View

时间:2011-01-22 00:46:11

标签: android

我有一个通过意图从另一个活动启动的活动。意图带有额外的“id”信息。现在,已启动的活动具有自定义视图(实际上是LinearLayout类的扩展)。我想访问自定义视图中的“id”信息。活动可以将该值传递给其包含的视图吗?或者视图可以获取活动的句柄吗?

3 个答案:

答案 0 :(得分:4)

YES,

首先,您的传递ID与

一样
Intent i=new Intent(getApplicationContext(), sample.class);
i.putExtra("id", id);
startActivity();

它将值传递给样本类

这里

String i=getIntent().getExtras().getSerializable("id").toString();

&安培;您可以在自定义视图中使用此ID

答案 1 :(得分:2)

在视图中创建一个方法,将id作为参数,然后从您的活动中调用该方法。

答案 2 :(得分:2)

是的,您的自定义View类可以获取对其所包含的Activity的引用。每个View都有一个getContext()方法,该方法返回View正在运行的Context(即您的Activity)。