我不明白這個規則。一年前,我從C#書中學習OOP。所以,我學習了C#OOP。當我編程java時,瞭解java代碼花費很少。但是,當我移動到Android。我發現一些奇怪的東西。像classname.this,object.this,它的參數是interface的構造函數。我認爲android並不容易,如果我遇到問題,在stackoverflow中從來沒有問過問題,我想我會死的。因爲,我無法理解android庫(android庫文檔)中的所有方法。當我閱讀文檔時,我只瞭解所有方法中的幾個,我理解許多方法的定義。但是當我嘗試理解方法的參數時,我總是困惑不解。Android - 困惑Android OOP
我想問。 。 。
爲什麼這是正確的:
final EditText textBoxSearch = (EditText) findViewById(R.id.textbox_search);
textBoxSearch.setVisibility(EditText.GONE);
爲什麼這是不對的:
textBoxSearch.setVisibility(textBoxSearch.GONE);
'GONE'是一個靜態變量,而不是一個實例變量,所以你需要做'class.GONE'。它來自['View'](http://developer.android.com/reference/android/view/View.html#GONE),它是'EditText'的子類。它與[Java中的靜態變量]相同(http://www.caveofprogramming.com/frontpage/articles/java/java-for-beginners-static-variables-what-are-they/)。 – thegrinner
- 因爲「不正確」有點複雜。說出你得到了什麼樣的錯誤。 –
@thegrinner我認爲你必須回答沒有評論 – AndikaK