2016-12-26 3 views
0

В моей деятельности я получаю вид корня по коду:Является ViewGroup с id android.R.id.content всегда FrameLayout?

ViewGroup root = findViewById(android.R.id.content); 

Отладчик показывает мне, что root переменная экземпляра FrameLayout. Мой вопрос: «Android гарантирует мне, что root всегда будет Framelayout на всех устройствах и на всех версиях api?»

+0

Зачем вам нужно отправить его в «FrameLayout»? – pskink

+0

Я хочу создать универсальный код для установки индикатора выполнения любой активности. Я хочу использовать этот FrameLayout, чтобы поместить загрузчика в действие, охватывая все другие виды –

+0

, поэтому сделайте базу 'Activity' и переопределите ее метод' setContentView', затем позвольте всем вашим действиям расширить этот базовый – pskink

ответ

1

Я бы положил, что android.R.id.content будет иметь тип ViewGroup, но не FrameLayout или любые другие специфические. я проверил AppCompatActivity и простую активность, и они возвращают различные типы ViewGroup.

Смежные вопросы