2012-09-04 79 views
0

我有一个使用setContentView(R.layout.activityA)方法设置布局的活动。一个activityA布局由一个customView组成。我的customView有一些setter和getters。我如何从A活动访问它们?当我在活动A中创建customView的实例时,它可以工作,但是customView创建两次:一次从setContentView创建,第二次创建它的新实例。是否有另一种访问这些方法的方法?请指教。谢谢。访问setter和getters方法

回答

5

您是否尝试过在你的活动的代码是这样的:

@Override 
public void onCreate(Bundle state){ 
    super.onCreate(state); 
    setContentView(R.layout.activityA); 
    CustomView customView = (CustomView)findViewById(R.id.customviewId); 

    Something x = customView.someGetterMethodX(); 
    ...etc... 

} 
+0

感谢您的简单和工作的解决方案。我正在解决问题。 –

1

您不必创建它两次,只需找到您的自定义视图标识并将其分配给CustomView参考。像这样:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.theLayout); 

CustomView customView = (CustomView) findViewById(R.id.customViewId); 

customView.setSomething(someValue); 

}