Advertisement
sergeyiandronov

Untitled

Jan 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package com.example.student3.threadsexample;
  2.  
  3. import android.icu.util.TimeUnit;
  4. import android.os.AsyncTask;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.ProgressBar;
  10. import android.widget.TextView;
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13. private TextView mInfoTextView;
  14. private ProgressBar mProgressBar;
  15. private Button mStartButton;
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21. mInfoTextView=(TextView)findViewById(R.id.textView);
  22. mProgressBar=(ProgressBar)findViewById(R.id.progressBar);
  23. mStartButton=(Button)findViewById(R.id.button);
  24. }
  25. public void onClick(View v){
  26. AsyncTask mCatTask= new CatTask();
  27. mCatTask.execute();
  28. }
  29. class CatTask extends AsyncTask<Void,Void,Void>{
  30. @Override
  31. protected void onPreExecute(){
  32. super.onPreExecute();
  33. mInfoTextView.setText("Cat go to the roof");
  34. mStartButton.setVisibility(View.INVISIBLE);
  35.  
  36. }
  37. @Override
  38. protected Void doInBackground(Void... voids) {
  39. try{
  40. int counter=0;
  41. for(int i=0;i<9;i++){
  42. getFloor(counter);
  43. publishProgress(++counter);
  44.  
  45. }
  46. TimeUnit.SECOND.sleep(1);} catch(InterruptedException e){
  47. e.printStackTrace();
  48. }
  49. return null;
  50. }
  51. @Override
  52. protected void onPostExecute(Void result){
  53. super.onPostExecute();
  54. mInfoTextView.setText("Finish");
  55. mStartButton.setVisibility(View.VISIBLE);
  56. mProgressBar.setProgress(0);
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement