2017-10-14 129 views
0

我是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實現一個接口,但我似乎無法得到實現的權利。

任何意見將不勝感激。

ž

回答

1

所有視圖類型從View類,以便通過View view的方法參數和由view更換按鈕應該解決您的問題繼承。

相關問題