将多个数据类型作为参数传递给方法的接口是什么样的?
问题描述:
我是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
更换按钮应该解决您的问题继承。