Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

Activity_Main.

xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >

<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>

MainActivity.java

package com.example.prograssbar;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {


static int progress;
ProgressBar p;
int ps=0;
Handler handler=new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progress=0;
p=findViewById(R.id.progressBar);
new Thread(new Runnable() {
@Override
public void run() {
while(ps<10)
{
ps=doSomeWork();
}
handler.post(new Runnable() {
@Override
public void run() {
p.setVisibility(View.GONE);
}
});
}

private int doSomeWork() {


try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
return ++progress;
}
}).start();
}
}

You might also like