Java 调用以元素作为参数的方法

Java 调用以元素作为参数的方法,java,android,android-layout,Java,Android,Android Layout,我有这个: final Button myButton = (Button) findViewById(R.id.mybutton); 如何将myButton作为参数传递到方法中?所以我可以在方法中使用它来做一些事情 比如,我可以调用我的方法hideThis()作为MyClass.hideThis(myButton)并隐藏给定的对象。 那么,如何声明以元素为参数的方法呢?那么,您最好参考文档和教程 但在您的情况下,您可以尝试: public class VisibilityManager {

我有这个:

final Button myButton = (Button) findViewById(R.id.mybutton);
如何将
myButton
作为参数传递到方法中?所以我可以在方法中使用它来做一些事情

比如,我可以调用我的方法
hideThis()
作为
MyClass.hideThis(myButton)
并隐藏给定的对象。
那么,如何声明以元素为参数的方法呢?

那么,您最好参考文档和教程

但在您的情况下,您可以尝试:

public class VisibilityManager {
    public static void hide(View view){
        view.setVisibility(View.GONE); 
    }

    public static void show(View view){
        view.setVisibility(View.VISIBLE); 
    }
}
然后把这个叫做:

final Button mybutton = (Button) findViewById(R.id.mybutton);
// you can do it because `Button extends View`.
VisibilityManager.hide(mybutton);

阅读更多信息:

可能只是一个静态方法,真的,不需要instance@AndriiAbramov但如果不仅仅是
按钮
??有时我必须在Android扩展视图类中传递
EditText
,有时我必须传递
按钮
@Ninooppgeorge所有视图。请阅读Android文档-。在我的回答中看到一个解决方案。