Erste Schritte Progressbar füllen ??

1on1

Mitglied
Hallo,
mein "einfaches" Problem liegt peinlicherweise darin, dass ich nicht weiß wie ich die Progressbar zum füllen bringe. Das Program läuft, zählt zurück genau wie die Progressbar aber ich hätte gern dass, die Anzeige von Progressbar nicht immer weniger und weniger wird sondern sich nach&nach füllt.

Vielen Dank schonmal für eure Hilfe und Tipps!

Hier ist das Programm;

Java:
package com.example.guitimer;

import com.example.guitimer.R;

import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.widget.ProgressBar;
import android.media.MediaPlayer;



public class MainActivity extends Activity {
	
	private static final String TAG = "MainActivity"; 
	public int eingabe;
	
	
	Button but;
	TextView time;
	EditText givenTime;
	ProgressBar progBar;
	MediaPlayer alarmSound;
    MyCounter timer = new MyCounter(10000,1000);

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "onCreate():  "); 
        
     
        but = (Button)findViewById(R.id.button);
        givenTime = (EditText)findViewById(R.id.editTime);
        time = (TextView)findViewById(R.id.time);
        progBar = (ProgressBar) findViewById(R.id.progressBar1);
        
    
        givenTime.setText("10");
        String standartEingabe = givenTime.getText().toString();
        time.setText(standartEingabe);
        alarmSound = MediaPlayer.create(this, R.raw.alarm);
        
        
              
        
     
        but.setOnClickListener(new OnClickListener() {      	
        	public void onClick(View v) {
        		
        		String str = but.getText().toString();
        		Log.d(TAG, " onClick()  ");
        		
        		if (str.equals("Start Timer")) {
        			
        			
        			int eingabe = Integer.valueOf(givenTime.getText().toString()); 
        			progBar.setMax(eingabe);
        			timer = new MyCounter(eingabe*1000,1000);
        			but.setText("Stop Timer");
        	    	timer.start();
        			
        		}
        			
        		    else if (str.equals("Alarm aus")) {
        			alarmSound.pause();
        			alarmSound.seekTo(0);
        			timer.cancel();
        			but.setText("Start Timer");
        		}
        		
        		else {
        			timer.cancel();
        			but.setText("Start Timer");
        		}
        	
        	}
        });
        
        
                              
    }
   
   
    public class MyCounter extends CountDownTimer {
    	
    	public MyCounter(long millisInFuture, long countDownInterval) {
    		super(millisInFuture, countDownInterval);
    	}
    	
    	@Override
    	public void onFinish() {
    		Log.d(TAG, " Counter onFinish()  ");
    		time.setText("0");
    		progBar.setProgress(0);
    		but.setText("Alarm aus");
    		alarmSound.setLooping(true);
    		alarmSound.start();
    	}
    	
    	@Override
    	public void onTick(long millisUntilFinished) {
    		Log.d(TAG, " Counter onTick()  " + (millisUntilFinished/1000));
    		time.setText((millisUntilFinished/1000)+"");
    		long p = ((millisUntilFinished/1000));
    		progBar.setProgress((int)p);
    	}
    }


}
 
T

TryToHelp

Gast
Ja wenn du deine Zahl, in dem Fall dein p kleiner werden lässt, wird es kleiner, du solltest halt deine Zahl größer werden lassen.
Am einfachsten du ziehst dein p von etwas ab, dann wird das resultat immer größer

int neuP=100-p;

wenn jetzt p kleiner wird, wird neuP größer

100-20=80
100-10=90
100-05=95
 
S

Spacerat

Gast
Im Allgemeinen:
Code:
pNeu = pRange - p + pMin
wobei für "pRange" "pMax - pMin" gilt, so dass man auch
Code:
pNeu = pMax - p
schreiben könnte, wass dann TryToHelps Version entspräche.
 
S

Spacerat

Gast
danke schön für eure Antworten..ich weiß aber leider nicht wie/wo ich es einsetzen soll/kann :(
Wenn's die Android-Progressbar ist (und offensichtlich ist sie's), hast du die Methoden "setMax()" und "setProgress()". Bei "setMax()" übergibst du den Maximalwert (ich glaub' in deinem Fall 1000 bzw. eingabe) und bei "setProgress()" bei jedem Durchlauf ein neu errechnetes pNeu (Zeile 112 in deinem Code [c]progBar.setProgress((int) (progBar.getMax() - p));[/c]).
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Progressbar füllen? Java Basics - Anfänger-Themen 3
J Progressbar aktualisieren Java Basics - Anfänger-Themen 17
C ProgressBar updaten Java Basics - Anfänger-Themen 4
felix92 MP3-Player ProgressBar Java Basics - Anfänger-Themen 29
Y Progressbar beim Mysqldump Java Basics - Anfänger-Themen 3
X BufferedWriter Dauer in ProgressBar ausgeben? Java Basics - Anfänger-Themen 2
C ProgressBar funktioniert nicht Java Basics - Anfänger-Themen 18
K Erste Schritte Progressbar geht nicht Java Basics - Anfänger-Themen 5
P Progressbar auf der Console Java Basics - Anfänger-Themen 12
P Aktualisierungsproblem mit Progressbar Java Basics - Anfänger-Themen 5
L ProgressBar neu positionieren Java Basics - Anfänger-Themen 12
M jLabel aktuallisieren bzw Progressbar für Zeitanzeige Java Basics - Anfänger-Themen 5
M FTP Upload Applet - ProgressBar Java Basics - Anfänger-Themen 5
C Auf ProgressBar von zwei verschiedenen .class Dateien zugrei Java Basics - Anfänger-Themen 2
P Label nicht bei Progressbar zu sehen Java Basics - Anfänger-Themen 8
G ProgressBar ist verdeckt Java Basics - Anfänger-Themen 2
E ProgressBar für Kopieraktion Java Basics - Anfänger-Themen 21
H Wie hier die Progressbar benutzen? Java Basics - Anfänger-Themen 8
B Problem mit ProgressBar Java Basics - Anfänger-Themen 4
C Farbe von ProgressBar ändern Java Basics - Anfänger-Themen 3
G Progressbar aktualisiert nicht Java Basics - Anfänger-Themen 3
G Area mit Teil-Image füllen Java Basics - Anfänger-Themen 0
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
sashady 2D-Array mit Zahlenmuster füllen Java Basics - Anfänger-Themen 4
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
T Array füllen Java Basics - Anfänger-Themen 11
B Objekt von EJB in Controller (CDI) - Klasse füllen? Java Basics - Anfänger-Themen 3
J Combobox füllen mit Wertausgabe von andere Klasse Java Basics - Anfänger-Themen 3
A Array richtig füllen Java Basics - Anfänger-Themen 2
krgewb Array später füllen Java Basics - Anfänger-Themen 1
E Arrays nach best Muster füllen Java Basics - Anfänger-Themen 4
A Ein Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
B Array via Schleife mit ungeraden bzw geraden Zahlen füllen Java Basics - Anfänger-Themen 7
G Model mit Models füllen Java Basics - Anfänger-Themen 9
T Best Practice Liste geschickt füllen Java Basics - Anfänger-Themen 5
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
D Best Practice Objekt automatisch im Konstruktor füllen? Java Basics - Anfänger-Themen 9
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
A Methoden Array mit Methode nacheinander füllen Java Basics - Anfänger-Themen 3
T Arrays mit Schleife füllen Java Basics - Anfänger-Themen 11
D JComboboxen in Abhängigkeiten füllen Java Basics - Anfänger-Themen 7
K Array mit for-each Schleife füllen Java Basics - Anfänger-Themen 5
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
K "Elegantes" Füllen eines Models? Java Basics - Anfänger-Themen 20
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
K String Array basierend auf int Array füllen Java Basics - Anfänger-Themen 2
Y Erste Schritte Spielfeld, Array füllen mit Treffern...?! Java Basics - Anfänger-Themen 3
B generische LinkedList nach Häufigkeit der Elemente füllen Java Basics - Anfänger-Themen 6
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
K Zweidimensionales Array erstellen und zufällig mit 0 und 1 füllen Java Basics - Anfänger-Themen 11
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
W Erste Schritte füllen Attribute java Klasse in for Schleife und Array Java Basics - Anfänger-Themen 16
L Subklasse von ArrayList nur mit bestimmten Objekten füllen Java Basics - Anfänger-Themen 1
B Methoden Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
B Methoden 2D Arrays füllen Java Basics - Anfänger-Themen 3
C zwei dimensionales array mit "1 " füllen Java Basics - Anfänger-Themen 8
H zweidimensionales array füllen Java Basics - Anfänger-Themen 6
JG12111989 2D Array mit Array[] füllen Java Basics - Anfänger-Themen 21
J Array mit Zahlen füllen Java Basics - Anfänger-Themen 28
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
V Methoden Matrix als 1D Array mit Werten füllen Java Basics - Anfänger-Themen 12
R ActionListener mit for Schleife füllen. Java Basics - Anfänger-Themen 4
S JComboBox automatisch füllen Java Basics - Anfänger-Themen 3
L OOP Grafik in Circle Objekt füllen Java Basics - Anfänger-Themen 3
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
B Collections ArrayList füllen - Anfängerfrage Java Basics - Anfänger-Themen 1
M OOP Liste füllen mit Strings Java Basics - Anfänger-Themen 9
S Mehrdimensionales Array füllen Java Basics - Anfänger-Themen 1
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
P Ein Array mit der Eingaber der User füllen und ausgeben Java Basics - Anfänger-Themen 6
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
S JTabel korrekt mit Datensätzen aus ResultSet füllen Java Basics - Anfänger-Themen 4
I String mit Nullen füllen Java Basics - Anfänger-Themen 4
C JTextField füllen Java Basics - Anfänger-Themen 5
M Kann einen Array nicht füllen, im Nachhinein nur "null"-Werte Java Basics - Anfänger-Themen 11
M char Array füllen Java Basics - Anfänger-Themen 2
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
A List mit integern füllen Java Basics - Anfänger-Themen 4
L String array mit split füllen Java Basics - Anfänger-Themen 14
Spin Blatt mit Bildern füllen Java Basics - Anfänger-Themen 5
S externe Webseiten füllen Java Basics - Anfänger-Themen 5
P Liste in einer Klasse füllen und mehreren anderen Klassen lesend verwenden Java Basics - Anfänger-Themen 5
F JTable zur laufzeit füllen Java Basics - Anfänger-Themen 7
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
H Methoden Variable mit Methode füllen? Java Basics - Anfänger-Themen 10
T Erste Schritte Int Array zufällig mit Zahlen füllen Java Basics - Anfänger-Themen 7
P Objekt mit Werten aus Array füllen Java Basics - Anfänger-Themen 10
L GridLayout mit JLabel-Array füllen Java Basics - Anfänger-Themen 12
J 2 JTables zusammenhängend füllen Java Basics - Anfänger-Themen 3
H Unterquadrate bei Sudoku füllen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben