Мне нужно обработать некоторые данные, когда пользователь нажимает кнопку в одном действии, поэтому экран выглядит как приложение останавливается на 2-3 секунды. Это не так много, но я хочу дать пользователю информацию о том, что все в порядке, а ИМО - лучший путь, который будет отображаться только при обработке данных.Видимость ProgressBar
Я нашел код ProgressBar и это выглядит следующим образом:
<ProgressBar
android:id="@+id/loadingdata_progress"
style="?android:attr/progressBarStyle"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBottom="@+id/fin2_note"
android:layout_centerHorizontal="true"
android:indeterminate="true"
android:visibility="invisible" />
и вставить его на середине моего макета.
И попробовать, если ProgressBar работает, я ставлю этот код
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress); loadingimage.setVisibility(View.VISIBLE);
в onCreate
метод и все выглядит нормально. Затем я воссоздал код, чтобы показать этот индикатор прогресса только в том случае, если данные обработаны.
После клика пользователь вызвать этот метод
public void fin2_clickOnFinalization(View v)
{
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress);
loadingimage.setVisibility(View.VISIBLE);
// code where data is processing
loadingimage.setVisibility(View.INVISIBLE);
}
и ничего появляющимся на экране. Я не знаю, где ошибка. Если я обнаружил индикатор выполнения по id, для меня странно, что я могу контролировать его в методе onCreate, но в методе onclick он вышел из моего контроля.
Пожалуйста вставьте полный файл XML, в котором ProgressBar закодированы –
Я не» t думаю, что ошибка была в файле xml, потому что когда индикатор выполнения был установлен на видимый в onCreate, все работает – MyWay