Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.student3.threadsexample;
- import android.icu.util.TimeUnit;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity {
- private TextView mInfoTextView;
- private ProgressBar mProgressBar;
- private Button mStartButton;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mInfoTextView=(TextView)findViewById(R.id.textView);
- mProgressBar=(ProgressBar)findViewById(R.id.progressBar);
- mStartButton=(Button)findViewById(R.id.button);
- }
- public void onClick(View v){
- AsyncTask mCatTask= new CatTask();
- mCatTask.execute();
- }
- class CatTask extends AsyncTask<Void,Void,Void>{
- @Override
- protected void onPreExecute(){
- super.onPreExecute();
- mInfoTextView.setText("Cat go to the roof");
- mStartButton.setVisibility(View.INVISIBLE);
- }
- @Override
- protected Void doInBackground(Void... voids) {
- try{
- int counter=0;
- for(int i=0;i<9;i++){
- getFloor(counter);
- publishProgress(++counter);
- }
- TimeUnit.SECOND.sleep(1);} catch(InterruptedException e){
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void result){
- super.onPostExecute();
- mInfoTextView.setText("Finish");
- mStartButton.setVisibility(View.VISIBLE);
- mProgressBar.setProgress(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement