我有一個使用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
感謝您的簡單和工作的解決方案。我正在解決問題。 –