Advertisement
bruimafia

Untitled

Jun 1st, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. public class MainActivity extends Activity {
  2.  
  3.     final String LOG_TAG = "myLogs";
  4.  
  5.     Handler h;
  6.     TextView tvInfo;
  7.     Button btnStart;
  8.  
  9.     public void onCreate(Bundle savedInstanceState) {
  10.         super.onCreate(savedInstanceState);
  11.         setContentView(R.layout.main);
  12.         tvInfo = (TextView) findViewById(R.id.tvInfo);
  13.         btnStart = (Button) findViewById(R.id.btnStart);
  14.         h = new Handler() {
  15.             public void handleMessage(android.os.Message msg) {
  16.                 // обновляем TextView
  17.                 tvInfo.setText("Закачано файлов: " + msg.what);
  18.                 if (msg.what == 10) btnStart.setEnabled(true);
  19.             };
  20.         };
  21.     }
  22.  
  23.     public void onclick(View v) {
  24.         switch (v.getId()) {
  25.             case R.id.btnStart:
  26.                 btnStart.setEnabled(false);
  27.                 Thread t = new Thread(new Runnable() {
  28.                     public void run() {
  29.                         for (int i = 1; i <= 10; i++) {
  30.                             // долгий процесс
  31.                             downloadFile();
  32.                             h.sendEmptyMessage(i);
  33.                             // пишем лог
  34.                             Log.d(LOG_TAG, "i = " + i);
  35.                         }
  36.                     }
  37.                 });
  38.                 t.start();
  39.                 break;
  40.             case R.id.btnTest:
  41.                 Log.d(LOG_TAG, "test");
  42.                 break;
  43.             default:
  44.                 break;
  45.         }
  46.     }
  47.  
  48.     void downloadFile() {
  49.         // пауза - 1 секунда
  50.         try {
  51.             TimeUnit.SECONDS.sleep(1);
  52.         } catch (InterruptedException e) {
  53.             e.printStackTrace();
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement