English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Реализация эффекта имитации загрузки в Android

最近闲着没事做了一个Android小程序,具体如下:

效果图:

原始界面

点击按钮运行   

运行后界面

实现代码:

public class MainActivity extends AppCompatActivity {
  private Button bt;
  private TextView tv;
  public ProgressDialog myDialog;
  public void onClick(View v) {
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bt = (Button) findViewById(R.id.button);
    tv = (TextView) findViewById(R.id.text);
    bt.setOnClickListener(new myOnClickListener());
  }
  private class myOnClickListener implements View.OnClickListener{
    public void onClick(View v) {
    final CharSequence strDialogTitle=getString(R.string.app_about);
      final CharSequence strDialogBody=getString(R.string.app_msg);
      // Показать диалоговое окно
      myDialog=ProgressDialog.show(MainActivity.this,strDialogTitle,strDialogBody,true);
      tv.setText(R.string.result);
      // Создать пустой поток для имитации выполнения
      new Thread(){
      public void run(){
        try{
          // Установить время сна потока в 3 секунды
            sleep(3000);
            catch (Exception e){
          }
            e.printStackTrace();
          }
          finally {
            // Удалить созданный объект myDialog
            myDialog.dismiss();
          }
        }
      .start(); // Начать запуск потока
    }
  }
}

Вот весь контент статьи, мы надеемся, что он поможет вам в изучении, и我们也 надеемся на вашу поддержку и поддержку руководства по крику.

Объявление: содержание этой статьи взято из Интернета, авторские права принадлежат правообладателям, контент предоставлен пользователями Интернета, веб-сайт не обладает правами собственности, не underwent редактирование, и не несет ответственности за связанные с этим юридические вопросы. Если вы обнаружите материалы,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. В случае подтверждения, сайт немедленно удаляет涉嫌侵权的内容.

Рекомендуем также