отображение неопределенного индикатора выполнения при открытии другого действия

У меня есть два макета, макет A и макет B. При нажатии на макете A есть кнопка, она должна привести меня к макету B, но при переходе к макету B я хочу, чтобы он отображал неопределенный индикатор выполнения панели действий после который он отображает, когда активность полностью загружена, мне нужен пример, пожалуйста, показывающий это, спасибо любезно

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.lyrics);

    getSherlock().setProgressBarIndeterminateVisibility(true);

}

person Community    schedule 12.02.2013    source источник


Ответы (2)


Мое предложение состоит в том, что вы загружаете действие B, а затем загружаете неопределенный индикатор выполнения, поскольку Asycntask извлекает данные для представления действия. Однако, если вы хотите делать то, что хотите, этот код должен вам помочь:

    findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setSupportProgressBarIndeterminateVisibility(false);
        }
    });

Для получения дополнительной информации ознакомьтесь с примерами на веб-сайте ActionBarSherlock.

person Dave Agaba    schedule 12.02.2013

очень просто, если вы используете SherlockActionbar

  1. скачать отсюда

http://actionbarsherlock.com/

  1. импортировать в проект
  2. измените extend Activity на SherlockActivity , как для Fragment extend SherlockFragmentActivity

  3. вызовите setSupportProgressBarIndeterminateVisibility (видимый);

person Intathep    schedule 12.02.2013
comment
@Intahep, я новичок в sherlockactionbar, я сделал это, но индикатор выполнения не исчезнет после загрузки действия B, я хочу, чтобы индикатор выполнения исчез после загрузки действия B - person ; 12.02.2013
comment
вам нужно вызвать requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); (до setContentView) - person Intathep; 12.02.2013
comment
извините, я имею в виду исчезнуть, он должен исчезнуть при загрузке второго действия - person ; 12.02.2013
comment
вызов setProgressBarIndeterminateVisibility (false); исчезнуть - person Intathep; 12.02.2013
comment
спасибо за ваши усилия, но он даже не отображается снова после добавления этого кода, я хочу, чтобы он показывал, когда загружается моя вторая активность, а когда она полностью загружается, она исчезает - person ; 12.02.2013
comment
вы можете вызывать setProgressBarIndeterminateVisibility каждый раз, когда хотите показать/скрыть ProgressBarIndeterminate, true для отображения, false для скрытия - person Intathep; 12.02.2013