我有一个使用setContentView(R.layout.activityA)方法设置布局的活动。一个activityA布局由一个customView组成。我的customView有一些setter和getters。我如何从A活动访问它们?当我在活动A中创建customView的实例时,它可以工作,但是customView创建两次:一次从setContentView创建,第二次创建它的新实例。是否有另一种访问这些方法的方法?请指教。谢谢。访问setter和getters方法
0
A
回答
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...
}
1
您可以使用Java Reflection读取属性和调用方法。
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);
}
相关问题
- 1. 在ruby上管理setter和getters方法
- 2. 静态方法或setter或getters?
- 3. Xcode中的Getters和Setter没有问题
- 4. 快速访问setter方法
- 5. Python静态setter和getters?
- 6. 生成Getters和setter Symfony2
- 7. Javascript setter/getters
- 8. 使用PHP的__get和__set方法自动使用getters和setter?
- 9. 如何在方法中使用setter和getters
- 10. 类继承和使用setter和getters
- 11. Eclipse重构 - 用直接字段访问替换Java getters&setter
- 12. 访问另一个类的setter方法
- 13. 访问未知的setter方法
- 14. 生成自定义的Java Getters和Setter
- 15. Loopback.io中的属性setter和getters
- 16. Laravel中的自定义setter和getters
- 17. attr_accessible是否创建getters和setter?
- 18. 覆盖Mongoid模型的setter和getters
- 19. Doctrine2 oneToMany用yml文件和setter/getters
- 20. AS3矢量:使用getters和setter?
- 21. JUnit测试setter和getters失败
- 22. 是否可以循环setter和getters?
- 23. 斯卡拉特质中的Setter和Getters?
- 24. 使用getters和setter来显示颜色
- 25. 只有“Setter”和“Getters”的类 - 优点
- 26. 哪个getters和setter执行得更快?
- 27. Setter方法问题
- 28. JS Getters/Setter原型继承
- 29. 使用AspectJ生成Getters/Setter
- 30. 在Java中使用getters/setter
感谢您的简单和工作的解决方案。我正在解决问题。 –