【问题标题】:What does an interface for passing multiple data-types as parameters to a method look like?将多种数据类型作为参数传递给方法的接口是什么样的?
【发布时间】:2018-03-26 06:30:03
【问题描述】:

我是一个 Java 菜鸟,并试图找到以下问题的答案,但无法识别以下问题的正确接口。任何建议将不胜感激。

我在 Android Studio 中有以下可重用的代码:

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 实现接口,但我似乎无法正确实现。

任何建议将不胜感激。

Z

【问题讨论】:

    标签: java android interface abstract-class


    【解决方案1】:

    所有视图类型都继承自 View 类,因此将 View view 作为方法参数传递并用 view 替换按钮应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多