Android 将额外的意图信息从活动传递到视图

Android 将额外的意图信息从活动传递到视图,android,Android,我有一个活动是通过意图从另一个活动启动的。意图包含一个额外的“id”信息。现在,启动的活动有一个自定义视图(实际上是LinearLayout类的扩展)。我想访问自定义视图中的“id”信息。活动能否将该值传递给其包含的视图?或者视图可以获取活动的句柄吗?在视图中创建一个以id为参数的方法,然后从活动中调用该方法。是的,您的自定义视图类可以获取对它所包含的活动的引用。每个视图都有一个getContext()方法,该方法返回视图运行的上下文(即您的活动)。是 首先,您有pass id,意图如下 Int

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

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

是的,您的自定义视图类可以获取对它所包含的活动的引用。每个视图都有一个getContext()方法,该方法返回视图运行的上下文(即您的活动)。

首先,您有pass id,意图如下

Intent i=new Intent(getApplicationContext(), sample.class);
i.putExtra("id", id);
startActivity();
它将值传递给sample类

这里


&您可以在自定义视图中使用此id。谢谢你的回答。然后你能把上下文转换成你的活动,并用它来访问活动的方法和成员变量吗?
String i=getIntent().getExtras().getSerializable("id").toString();