我不明白这个规则。一年前,我从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