在我的活动我经历了一堆的控件(输入字段),并创建一个findViewById(R.id.something)在非活动
for(ControlTemplate field: fieldMap.get(string))
{
View view = field.getFieldControl(true, this);
l.addView(view, new PredicateLayout.LayoutParams(2, 0));
}
的控件模板的getFieldControl包含一个开关语句应该返回不同类型的视图。
case LABEL:
view = new TextView(context);
view.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
((TextView) view).setText(value);
break;
不过,我希望能够创建XML定义的意见,但因为类是没有活性的,因此它没有布局,这是不可能的。我想要做的是这样的:
case TEXTBOX:
view = (EditText) passedActivity.findViewById(R.id.edit_message);
break;
其中传递活动是创建ControlField类的活动。有没有办法将当前活动作为参数传递,或者只有其布局资源?
通过上下文的非活性类的构造函数,并使用相同找到ID。 – Raghunandan 2013-04-22 12:08:02
@Raghunandan有什么区别? – Blackbelt 2013-04-22 12:08:35
我已经通过了上下文,但是如何从上下文中获取ID? – Rickard 2013-04-22 12:10:40