将多个数据类型作为参数传递给方法的接口是什么样的?

问题描述:

我是Java noob,试图找到以下答案,但无法为以下问题找到正确的界面。任何建议将不胜感激。将多个数据类型作为参数传递给方法的接口是什么样的?

我有以下片的可重复使用的代码中的Android工作室:

private RelativeLayout.LayoutParams layoutParamsGenerator() { 

    //convert pixels to dpi 
    int pixelHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); 
    int pixelWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); 

    // Sets LayoutParams 
    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(pixelHeight, pixelWidth); 

    //ensure placed button is placed in centre 
    int xButton = addTaskButton.getLeft(); 
    int yButton = addTaskButton.getTop(); 

    //defines the LayoutParameters we will a sssign to the button we created above 
    layoutParams.leftMargin = xButton; 
    layoutParams.topMargin = yButton; 

    return layoutParams; 
} 

代码读取“addTaskButton”的布局参数并将其返回。

我现在想让这个方法适用于任何视图对象,而不是突出当前在上面的代码中硬编码的'addTaskButton'(即图像视图,文本视图等)。我知道这需要按照以下Java: Passing multiple parameters to a method实现一个接口,但我似乎无法得到实现的权利。

任何意见将不胜感激。

ž

所有视图类型从View类,以便通过View view的方法参数和由view更换按钮应该解决您的问题继承。