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