2016-11-12 6 views
-1

Я хочу избежать ClassCastException при выполнении this.getLayoutParams(). Есть ли способ, с помощью которого я могу получить тип макета i.e Относительно, Linear или Frame? Затем я хотел бы использовать случай переключения на результат, а затем сделать this.getLayoutParams().Как найти тип макета вида?

ответ

3

Вы можете использовать оператор instanceof.

if(view instanceof RelativeLayout) { 
    // do something 
} else if(view instanceof LinearLayout) { 
    // do something 
} else if(view instanceof FrameLayout) { 
    // do something 
} 
Смежные вопросы