2016-10-24 5 views
0

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

например, когда я хочу прокрутить для загрузки другого фрагмента, появляется фрагмент перехода со значением фона по умолчанию и после загрузки фрагмента и ожидания небольшого момента, когда коды работают с с первого раза.

Я хочу знать, где я неправильно

@Override 
    public void setUserVisibleHint(boolean visible){ 
     super.setUserVisibleHint(visible); 
     View view=RegisterFragment.this.getView(); 
     if (view!=null) 
     { 
      RelativeLayout layout= (RelativeLayout) view.findViewById(R.id.back_layout); 
      layout.setBackgroundResource(Application.color); 
     } 
    } 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View view= inflater.inflate(R.layout.fragment_register, container, false); 
     view.findViewById(R.id.back_layout).setBackgroundResource(Application.color); 
     return view; 
    } 
+1

вы пробовали использовать setMenuVisibility() метамфетамин спосо? – Jai

+0

@Jai спасибо, человек, который работает – Damirchi

+0

Наслаждайтесь! Я отправил ответ, чтобы он мог помочь другим – Jai

ответ

1

Вы можете переопределить ниже метод, который поможет вам обновить пользовательский интерфейс во время выполнения во время загрузки фрагмента:

@Override 
    public void setMenuVisibility(boolean menuVisible) { 

     layout.setBackgroundResource(Application.color); 

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