2012-09-04 125 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); 

}