La barre de progression Android ne fonctionne pas


AshAR

J'ai fait une barre de progression sous Android mais cela ne fonctionne pas du tout. Qu'est-ce que je fais mal? Je viens de commencer à apprendre Android. Ci-dessous mon code.

MainActivity.java-

public class MainActivity extends AppCompatActivity {
    ProgressBar progressBar;
    int mporgress=0;
    EditText time;
    private Handler mHandler = new Handler();
    private static final int PROGRESS = 0x1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
           public void Startbuttononclick(View view){
               Button startbutton=(Button) findViewById(R.id.button);
               startbutton.setOnClickListener(new View.OnClickListener(){
                   @Override
                   public void onClick(View v) {

                       mporgress = Integer.parseInt(time.getText().toString());
                       progressBar.setProgress(mporgress);

                       new Thread(new Runnable() {
                           public void run() {
                               while (mporgress < 100) {
                                   // Update the progress bar
                                   mHandler.post(new Runnable() {
                                       public void run() {
                                           progressBar.setProgress(mporgress);
                                           mporgress = doWork();
                                           try{
                                               Thread.sleep(1000);
                                           }catch (InterruptedException e){}
                                       }
                                   });
                               }
                           }
                       }).start();

                   }
               });
           }
    public void doprogress(View view) {

    }
        public int doWork(){
                  mporgress++;
            return mporgress;
        }
}

Activity_main.xml-

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.android.progressbar.MainActivity">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter the time:"
        android:inputType="number"
        android:id="@+id/editText" />

    <ProgressBar
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="500dp"
        android:layout_height="200dp"
        android:id="@+id/progressBar4"
        android:layout_gravity="center"
        android:scrollbarSize="500dp" />

    <Button
        android:text="START"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:layout_gravity="center"
        android:onClick="Startbuttononclick" />
</LinearLayout>

Regardez cette image ci-dessous - - https://i.stack.imgur.com/2TBIb.png

Remarque - Entrez l'heure dans cette image est un EditText avec un indice et non un TextView.

Il apparaît mais ne fonctionne pas.

J'ai fait ces changements jusqu'à présent.- https://i.stack.imgur.com/UujpB.png

Mais la barre de progression continue de tourner continuellement.

W4R10CK

Il semble que vous ayez oublié d'initialiser EditText -timeet ProgressBar. Initiez-le à l'intérieur onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    progressBar =(ProgressBar) findViewById(R.id.progressBar4);
    time = (EditText) findViewById(R.id.editText); //here
}

Aussi à l'intérieur du bouton, cliquez sur bar:

progressBar = new ProgressBar(this);
mporgress = Integer.parseInt(time.getText().toString());
    ................
          .............

Articles connexes


La barre de progression Rails5 + JQuery ne fonctionne pas

Neil Implémentation d'une barre de progression JQuery afin que lorsque vous faites défiler vers le bas, une barre verte apparaisse en haut. Lorsque je commence à faire défiler la barre de progression n'apparaît pas. J'inspecte l'élément sur la barre l'élément

La barre de progression (cercle) ne tourne pas sous Android

hukhan J'utilise la barre de progression (cercle) pendant le chargement de mes données à partir de la base de données dans l'écran de démarrage. J'ai utilisé la barre de progression en XML en utilisant ses balises ... mais en activité, elle ne tourne pas ... S

La barre de progression ne fonctionne pas dans XMLHTTPRequest

user3653474 Je veux télécharger l'image en php mais en même temps afficher l'état de progression, dans le code suivant en utilisant XMLHttpRequest, l'image se télécharge correctement mais je ne peux pas voir la barre de progression bouger. Voici mon code. Veui

La barre de progression Bootstrap ne montre pas la progression?

JavaSheriff J'ai une très longue boucle dans JS (2M + itérations). Je voudrais montrer quelques progrès à l'utilisateur. Pour une raison quelconque, le code se bloque et affiche uniquement la progression lorsque la boucle est terminée. Qu'est-ce que je fais ma

La barre de progression Tkinter ne fonctionne pas sous Windows

Tobias Tomski J'écris une application qui sera utilisée à la fois sous Linux et Windows. Pour l'interface graphique, j'utilise Tkinter, mais j'ai un problème lorsque j'essaye d'exécuter mon programme sous Windows. Sous Linux, où je l'ai développé, cela fonctio

La barre de progression ne fonctionne pas bien

user3599431 J'ai une application qui lit les cartes à puce et qui prend un peu de temps, je dois donc afficher une barre de progression. Cependant, j'ai suivi certains tutoriels, cela n'a pas fonctionné pour moi. Le problème est que, comme le montre l'image, l

La barre de progression Applescript ne fonctionne pas

Kamel Labiad J'ai un code à barres de progression qui fonctionne correctement mais quand je le mélange avec certaines tâches, comme la copie de fichiers ici, cela me donne une erreur et ne s'incrémente pas, il s'arrête après la première copie, une idée d'où es

la barre de progression jquery ne fonctionne pas

Santosh Kumar J'utilisais la barre de progression Jquery mais cela ne fonctionne pas dans elle afficher seulement [objet objet]% dans la barre de progression J'utilisais jquery liabry et css mais cela ne s'affiche pas correctement dans ma page. comment puis-je

La barre de progression dans XHttpRequest ne fonctionne pas

mégadruck J'ai le xHttpRequest suivant et j'essaie de faire fonctionner la barre de progression. L'événement de progression est déclenché. Mais cela semble être fait une fois et n'est plus mis à jour uploadFile: function (file, progressBar, infoText, count) {

La barre de progression ne fonctionne pas sur la page HTML

Grégory Yates J'utilise javascript et HTML pour créer un formulaire de questionnaire. Mon idée était d'informer l'utilisateur du nombre de questions qu'il devait poser. J'ai essayé plusieurs façons de faire fonctionner une barre de progression, ce qui m'a cond

le chargement de la barre de progression ne fonctionne pas

requin J'essaie d'exécuter la barre de progression dans mon cadre mais cela ne fonctionne pas. J'ai essayé d'afficher le visible dans ma deuxième classe java, mais j'ai défini visible (true) en l'affichant comme erreur. J'espère que vous pourrez m'aider à réso

l'animation de la barre de progression ne fonctionne pas

Husna Je fais une barre de progression, le problème est que l'animation de la barre ne fonctionne pas. Je veux que la piste de barre se déplace de gauche à droite simultanément. %J'essaie mais l'animation ne fonctionne pas correctement. quelqu'un peut-il suggé

La barre de progression Android ne s'affiche pas

Nom Voici mon format XML : <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/fragme

La barre de progression Tkinter ne fonctionne pas correctement

Anmol J'essaie d'ajouter une barre de progression à ma fenêtre jusqu'à ce qu'un travail soit effectué. Mais cela ne fonctionne pas correctement. Je veux qu'il continue de bouger jusqu'à ce que le travail soit terminé, mais il se déplace rapidement puis s'arrêt