2015-10-15 2 views

ответ

3

Вы можете сделать это:

  1. Во-первых, расширить MediaRouteChooserDialogFragment, и называют, что, скажем, MyChooserDialogFragment.
  2. Далее, удлините MediaRouteDialogFactory (назовите это, скажем, MyMediaRouteDialogFactory) и переопределите метод onCreateChooserDialogFragment(). Там, вам необходимо вернуть экземпляр MyChooserDialogFragment:

    public MediaRouteChooserDialogFragment onCreateChooserDialogFragment() { 
        return new MyChooserDialogFragment(); 
    } 
    
  3. Наконец, установите этот завод от поставщика действий:

    mediaRouteActionProvider.setDialogFactory(new MyMediaRouteDialogFactory()); 
    
+0

Это работает, но мне нужно на самом деле изменить расположение этот диалог. Например, мне нужно добавить к нему другие компоненты, например, закрыть изображение. – user263146

+0

Когда вы расширяете MediaRouteChooserDialogFragment, вы можете переопределить onCreateDialog(), и там вы можете создавать и возвращать свой собственный пользовательский контейнер Dialog. –

+0

Спасибо @Ali Nadaf, который отлично работал. – user263146

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